summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2024-03-11 21:53:20 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2024-03-11 21:53:20 -0700
commitaf2a3c6863250f92f426dae9cee7919d84fce991 (patch)
tree066a23dd99b886d14c852af727690c48a6e54c6c
downloadcataclysm-bn-mod_armor-rebalance-af2a3c6863250f92f426dae9cee7919d84fce991.tar.xz
Initial commit.
-rw-r--r--json/items/armor/ammo_pouch.json46
-rw-r--r--json/items/armor/arms_armor.json53
-rw-r--r--json/items/armor/bandolier.json47
-rw-r--r--json/items/armor/boots.json39
-rw-r--r--json/items/armor/coats.json137
-rw-r--r--json/items/armor/gloves.json10
-rw-r--r--json/items/armor/helmets.json144
-rw-r--r--json/items/armor/holster.json23
-rw-r--r--json/items/armor/hoods.json51
-rw-r--r--json/items/armor/legs_armor.json41
-rw-r--r--json/items/armor/legs_clothes.json58
-rw-r--r--json/items/armor/masks.json9
-rw-r--r--json/items/armor/storage.json121
-rw-r--r--json/items/armor/suits_protection.json93
-rw-r--r--json/items/armor/torso_armor.json11
-rw-r--r--json/items/armor/torso_clothes.json12
-rw-r--r--json/items/tool_armor.json431
-rw-r--r--modinfo.json11
18 files changed, 1337 insertions, 0 deletions
diff --git a/json/items/armor/ammo_pouch.json b/json/items/armor/ammo_pouch.json
new file mode 100644
index 0000000..eb19d7d
--- /dev/null
+++ b/json/items/armor/ammo_pouch.json
@@ -0,0 +1,46 @@
+[
+ {
+ "id": "ammo_pouch",
+ "copy-from": "ammo_pouch",
+ "type": "ARMOR",
+ "name": { "str": "ammo satchel" },
+ "rigid": false,
+ "encumbrance": 1,
+ "max_encumbrance": 5
+ },
+ {
+ "id": "legpouch_large",
+ "copy-from": "legpouch_large",
+ "type": "ARMOR",
+ "name": { "str": "leg magazine pouch", "str_pl": "leg magazine pouch" },
+ "extend": { "flags": [ "COMPACT" ] }
+ },
+ {
+ "id": "ammo_satchel",
+ "copy-from": "ammo_satchel",
+ "type": "ARMOR",
+ "name": { "str": "magazine satchel" },
+ "rigid": false,
+ "encumbrance": 1,
+ "max_encumbrance": 2
+ },
+ {
+ "id": "tacvest",
+ "copy-from": "tacvest",
+ "type": "ARMOR",
+ "name": { "str": "tac vest" },
+ "encumbrance": 2,
+ "max_encumbrance": 5,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Stash ammo",
+ "holster_msg": "You stash your %s.",
+ "multi": 5,
+ "min_volume": "250 ml",
+ "max_volume": "1 L",
+ "draw_cost": 60,
+ "flags": [ "MAG_COMPACT", "MAG_BULKY" ]
+ },
+ "//": "Increase the magazine capacity to five."
+ }
+]
diff --git a/json/items/armor/arms_armor.json b/json/items/armor/arms_armor.json
new file mode 100644
index 0000000..c76be5d
--- /dev/null
+++ b/json/items/armor/arms_armor.json
@@ -0,0 +1,53 @@
+[
+ {
+ "id": "elbow_pads",
+ "copy-from": "elbow_pads",
+ "type": "ARMOR",
+ "name": { "str": "pair of elbow pads", "str_pl": "pairs of elbow pads" },
+ "extend": { "flags": [ "COMPACT", "ONLY_ONE" ] },
+ "//": "Add the ONLY_ONE flag to prevent stacking this 0 encumbrance item."
+ },
+ {
+ "id": "armguard_hard",
+ "copy-from": "armguard_hard",
+ "type": "ARMOR",
+ "name": { "str": "pair of hard arm guards", "str_pl": "pairs of hard arm guards" },
+ "coverage": 90,
+ "encumbrance": 5,
+ "extend": { "flags": [ "STURDY" ] }
+ },
+ {
+ "id": "armguard_larmor",
+ "copy-from": "armguard_larmor",
+ "type": "ARMOR",
+ "name": { "str": "pair of leather arm guards", "str_pl": "pairs of leather arm guards" },
+ "weight": "730 g",
+ "coverage": 95,
+ "encumbrance": 5,
+ "delete": { "flags": [ "VARSIZE" ] }
+ },
+ {
+ "id": "armguard_lightplate",
+ "copy-from": "armguard_lightplate",
+ "type": "ARMOR",
+ "name": { "str": "pair of steel arm guards", "str_pl": "pairs of steel arm guards" },
+ "encumbrance": 15
+ },
+ {
+ "id": "armguard_chitin",
+ "copy-from": "armguard_chitin",
+ "type": "ARMOR",
+ "name": { "str": "pair of chitin arm guards", "str_pl": "pairs of chitin arm guards" },
+ "coverage": 90,
+ "encumbrance": 4,
+ "material_thickness": 3
+ },
+ {
+ "id": "armguard_acidchitin",
+ "copy-from": "armguard_acidchitin",
+ "type": "ARMOR",
+ "name": { "str": "pair of biosilicified chitin arm guards", "str_pl": "pairs of biosilicified chitin arm guards" },
+ "material_thickness": 4,
+ "extend": { "flags": [ "NO_REPAIR" ] }
+ }
+]
diff --git a/json/items/armor/bandolier.json b/json/items/armor/bandolier.json
new file mode 100644
index 0000000..b2fbf4c
--- /dev/null
+++ b/json/items/armor/bandolier.json
@@ -0,0 +1,47 @@
+[
+ {
+ "id": "grenade_pouch",
+ "copy-from": "grenade_pouch",
+ "type": "ARMOR",
+ "name": { "str": "grenade cartridge pouch", "str_pl": "grenade cartridge pouches" },
+ "rigid": true,
+ "encumbrance": 0,
+ "max_encumbrance": 2,
+ "use_action": { "type": "bandolier", "capacity": 4, "ammo": [ "40x46mm", "40x53mm" ], "draw_cost": 20 },
+ "//": "Rename to grenade cartridge pouch",
+ "//2": "Reduce the storage capacity back down to 4.",
+ "//3": "Reduce the encumbrance."
+ },
+ {
+ "id": "grenadebandolier",
+ "type": "ARMOR",
+ "name": { "str": "hand grenade pouch", "str_pl": "hand grenade pouches" },
+ "description": "A pouch for holding up to four full-sized grenades of various types.",
+ "weight": "600 g",
+ "volume": "1250 ml",
+ "price": "30 USD",
+ "price_postapoc": "1250 cent",
+ "rigid": false,
+ "material": [ "cotton" ],
+ "symbol": "[",
+ "looks_like": "leather_belt",
+ "color": "dark_gray",
+ "covers": [ "torso" ],
+ "coverage": 15,
+ "material_thickness": 2,
+ "use_action": {
+ "type": "holster",
+ "holster_prompt": "Stash grenades",
+ "holster_msg": "You stash your %s.",
+ "multi": 4,
+ "min_volume": "0 ml",
+ "max_volume": "1 L",
+ "draw_cost": 30,
+ "flags": [ "GRENADE" ]
+ },
+ "valid_mods": [ "resized_large" ],
+ "flags": [ "WATER_FRIENDLY", "BELTED", "COMPACT" ],
+ "//": "I don't agree with making this a leg pouch. Revert to torso. And overwrite to prevent it sometimes being sided.",
+ "//2": "Also reduce the minimum stored item volume to facilitate items with less lazily rounded volumes."
+ }
+]
diff --git a/json/items/armor/boots.json b/json/items/armor/boots.json
new file mode 100644
index 0000000..8dc3d89
--- /dev/null
+++ b/json/items/armor/boots.json
@@ -0,0 +1,39 @@
+[
+ {
+ "id": "stockings",
+ "type": "ARMOR",
+ "name": { "str": "pair of stockings", "str_pl": "pairs of stockings" },
+ "description": "Long cotton socks that reach above the knees to help protect from the cold.",
+ "weight": "90 g",
+ "volume": "250 ml",
+ "price": "5 USD",
+ "price_postapoc": "250 cent",
+ "material": [ "cotton" ],
+ "symbol": "[",
+ "looks_like": "leg_warmers",
+ "color": "dark_gray",
+ "armor_portion_data": [
+ { "covers": [ "legs" ], "coverage": 75, "encumbrance": 5 },
+ { "covers": [ "feet" ], "coverage": 100, "encumbrance": 5 }
+ ],
+ "warmth": 10,
+ "material_thickness": 1,
+ "flags": [ "VARSIZE", "SKINTIGHT", "POWERARMOR_COMPATIBLE" ]
+ },
+ {
+ "id": "boots_combat",
+ "copy-from": "boots_combat",
+ "type": "ARMOR",
+ "name": { "str": "pair of combat boots", "str_pl": "pairs of combat boots" },
+ "encumbrance": 12,
+ "//": "Add the mising 'pair of' to the name.",
+ "//2": "Reduce the encumbrance."
+ },
+ {
+ "id": "sandal_armor",
+ "copy-from": "sandal_armor",
+ "type": "ARMOR",
+ "name": { "str": "pair of armored sandals", "str_pl": "pairs of armored sandals" },
+ "//": "Add the mising 'pair of' to the name."
+ }
+]
diff --git a/json/items/armor/coats.json b/json/items/armor/coats.json
new file mode 100644
index 0000000..9b4bcd6
--- /dev/null
+++ b/json/items/armor/coats.json
@@ -0,0 +1,137 @@
+[
+ {
+ "id": "greatcoat",
+ "copy-from": "greatcoat",
+ "type": "ARMOR",
+ "name": { "str": "greatcoat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 11, 20 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 11, 11 ] },
+ { "covers": [ "legs" ], "coverage": 79, "encumbrance": [ 11, 13 ] }
+ ]
+ },
+ {
+ "id": "jacket_leather",
+ "copy-from": "jacket_leather",
+ "type": "ARMOR",
+ "name": { "str": "leather jacket" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 10, 15 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 10, 10 ] }
+ ],
+ "storage": "1600 ml"
+ },
+ {
+ "id": "trenchcoat",
+ "copy-from": "trenchcoat",
+ "type": "ARMOR",
+ "name": { "str": "trenchcoat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 15 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
+ ]
+ },
+ {
+ "id": "trenchcoat_leather",
+ "copy-from": "trenchcoat_leather",
+ "type": "ARMOR",
+ "name": { "str": "leather trenchcoat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 8, 17 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 8, 8 ] }
+ ]
+ },
+ {
+ "id": "trenchcoat_survivor",
+ "copy-from": "trenchcoat_survivor",
+ "type": "ARMOR",
+ "name": { "str": "survivor trenchcoat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 8, 15 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 8, 8 ] }
+ ],
+ "material_thickness": 4,
+ "storage": "8600 ml"
+ },
+ {
+ "id": "coat_winter",
+ "copy-from": "coat_winter",
+ "type": "ARMOR",
+ "name": { "str": "winter coat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 18, 27 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 18, 21 ] }
+ ],
+ "storage": "4 L"
+ },
+ {
+ "id": "duster",
+ "copy-from": "duster",
+ "type": "ARMOR",
+ "name": { "str": "duster" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 13 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
+ { "covers": [ "legs" ], "coverage": 85, "encumbrance": [ 4, 5 ] }
+ ],
+ "storage": "6600 ml"
+ },
+ {
+ "id": "duster_leather",
+ "copy-from": "duster_leather",
+ "type": "ARMOR",
+ "name": { "str": "leather duster" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 13 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
+ { "covers": [ "legs" ], "coverage": 85, "encumbrance": [ 4, 5 ] }
+ ],
+ "storage": "6600 ml"
+ },
+ {
+ "id": "duster_survivor",
+ "copy-from": "duster_survivor",
+ "type": "ARMOR",
+ "name": { "str": "survivor duster" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 8, 13 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 8, 8 ] },
+ { "covers": [ "legs" ], "coverage": 85, "encumbrance": [ 5, 6 ] }
+ ],
+ "material_thickness": 4,
+ "storage": "8600 ml"
+ },
+ {
+ "id": "jacket_army",
+ "copy-from": "jacket_army",
+ "type": "ARMOR",
+ "name": { "str": "army jacket" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 15 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
+ ],
+ "storage": "5 L"
+ },
+ {
+ "id": "winter_jacket_army",
+ "copy-from": "winter_jacket_army",
+ "type": "ARMOR",
+ "name": { "str": "army winter jacket" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 10, 20 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 10, 10 ] }
+ ],
+ "storage": "5 L"
+ },
+ {
+ "id": "coat_lab",
+ "copy-from": "coat_lab",
+ "type": "ARMOR",
+ "name": { "str": "lab coat" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 2, 5 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 2, 2 ] }
+ ],
+ "storage": "4 L"
+ }
+]
diff --git a/json/items/armor/gloves.json b/json/items/armor/gloves.json
new file mode 100644
index 0000000..5d96658
--- /dev/null
+++ b/json/items/armor/gloves.json
@@ -0,0 +1,10 @@
+[
+ {
+ "id": "gloves_survivor_fingerless",
+ "copy-from": "gloves_survivor_fingerless",
+ "type": "ARMOR",
+ "name": { "str": "pair of fingerless survivor gloves", "str_pl": "pairs of fingerless survivor gloves" },
+ "encumbrance": 2,
+ "//": "Reduce the encumbrance to be more comparable to the difference between leather and fingerless leather gloves."
+ }
+]
diff --git a/json/items/armor/helmets.json b/json/items/armor/helmets.json
new file mode 100644
index 0000000..a5f8e36
--- /dev/null
+++ b/json/items/armor/helmets.json
@@ -0,0 +1,144 @@
+[
+ {
+ "id": "helmet_lsurvivor",
+ "type": "ARMOR",
+ "name": { "str": "light survivor helmet" },
+ "//": "Roughly an improved tactical helmet.",
+ "description": "A customized, heavily armored Kevlar helmet, modified with cotton reinforcements to provide maximum comfort and protection from harm. All the added material has kept it rather light.",
+ "weight": "910 g",
+ "volume": "1750 ml",
+ "price": "0 cent",
+ "price_postapoc": "30 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar_rigid", "cotton" ],
+ "symbol": "[",
+ "looks_like": "helmet_survivor",
+ "color": "dark_gray",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 15,
+ "material_thickness": 9,
+ "environmental_protection": 3,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ },
+ {
+ "id": "helmet_survivor",
+ "type": "ARMOR",
+ "name": { "str": "survivor helmet" },
+ "//": "Roughly an improved army helmet.",
+ "description": "A customized, heavily armored Kevlar helmet, modified with leather reinforcements to provide maximum comfort and protection from harm.",
+ "weight": "1420 g",
+ "volume": "2000 ml",
+ "price": "0 cent",
+ "price_postapoc": "40 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar_rigid", "leather" ],
+ "symbol": "[",
+ "looks_like": "helmet_army",
+ "color": "dark_gray",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 30,
+ "warmth": 15,
+ "material_thickness": 9,
+ "environmental_protection": 3,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ },
+ {
+ "id": "helmet_hsurvivor",
+ "type": "ARMOR",
+ "name": { "str": "heavy survivor helmet" },
+ "//": "A furthur improved army helmet. But still greatly inferior to a light power armor helmet.",
+ "description": "A customized, heavily armored steel and Kevlar helmet, modified to provide maximum comfort and protection from harm. All the added material has made it rather heavy.",
+ "weight": "3312 g",
+ "volume": "2500 ml",
+ "price": "0 cent",
+ "price_postapoc": "60 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar_rigid", "steel" ],
+ "symbol": "[",
+ "looks_like": "helmet_survivor",
+ "color": "dark_gray",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 40,
+ "warmth": 15,
+ "material_thickness": 8,
+ "environmental_protection": 5,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ },
+ {
+ "id": "helmet_sasurvivor",
+ "type": "ARMOR",
+ "name": { "str": "superalloy survivor helmet" },
+ "description": "A customized, heavily armored superalloy and Kevlar helmet, modified to provide maximum comfort and protection from harm. All the added material has made it rather heavy.",
+ "weight": "2649 g",
+ "volume": "2500 ml",
+ "price": "0 cent",
+ "price_postapoc": "65 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar_rigid", "superalloy" ],
+ "symbol": "[",
+ "looks_like": "helmet_survivor",
+ "color": "light_cyan",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 35,
+ "warmth": 15,
+ "material_thickness": 8,
+ "environmental_protection": 5,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ },
+
+ {
+ "id": "helmet_army",
+ "copy-from": "helmet_army",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "army helmet" },
+ "material": [ "kevlar_rigid", "plastic" ],
+ "//": "Fix the material from kevlar to rigid kevlar."
+ },
+ {
+ "id": "tac_helmet",
+ "copy-from": "tac_helmet",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "tactical helmet" },
+ "material": [ "kevlar_rigid", "plastic" ],
+ "material_thickness": 8,
+ "//": "Fix the material from kevlar to rigid kevlar.",
+ "//2": "Also buff the thickness to make it a viable option compared to the army helmet."
+ },
+ {
+ "id": "tac_fullhelmet",
+ "copy-from": "tac_fullhelmet",
+ "type": "ARMOR",
+ "category": "armor",
+ "name": { "str": "tactical full helmet" },
+ "material": [ "kevlar_rigid", "plastic" ],
+ "material_thickness": 8,
+ "armor_portion_data": [
+ { "covers": [ "head" ], "coverage": 100, "encumbrance": 20 },
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 20 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 15 }
+ ],
+ "extend": { "flags": [ "WATERPROOF" ] },
+ "//": "Fix the material from kevlar to rigid kevlar.",
+ "//2": "Also buff the thickness to make it a viable option compared to the army helmet.",
+ "//3": "Also add WATERPROOF"
+ }
+]
diff --git a/json/items/armor/holster.json b/json/items/armor/holster.json
new file mode 100644
index 0000000..0cd2011
--- /dev/null
+++ b/json/items/armor/holster.json
@@ -0,0 +1,23 @@
+[
+ {
+ "id": "XL_holster",
+ "copy-from": "XL_holster",
+ "type": "ARMOR",
+ "name": { "str": "large holster" },
+ "rigid": false,
+ "encumbrance": 1,
+ "max_encumbrance": 4,
+ "//": "Reduce the encumbrance when empty."
+ },
+ {
+ "id": "survivor_vest",
+ "copy-from": "survivor_vest",
+ "type": "ARMOR",
+ "name": { "str": "survivor harness" },
+ "rigid": false,
+ "storage": "4500 ml",
+ "encumbrance": 1,
+ "max_encumbrance": 4,
+ "//": "Reduce the encumbrance when empty."
+ }
+]
diff --git a/json/items/armor/hoods.json b/json/items/armor/hoods.json
new file mode 100644
index 0000000..ebc36be
--- /dev/null
+++ b/json/items/armor/hoods.json
@@ -0,0 +1,51 @@
+[
+ {
+ "id": "hood_lsurvivor",
+ "type": "ARMOR",
+ "name": { "str": "light survivor hood" },
+ "description": "A customized armored cloth and Kevlar hood, very light and durable.",
+ "weight": "628 g",
+ "volume": "750 ml",
+ "price": "0 cent",
+ "price_postapoc": "30 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar", "cotton" ],
+ "symbol": "[",
+ "looks_like": "hood_survivor",
+ "color": "green",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 15,
+ "warmth": 15,
+ "material_thickness": 4,
+ "environmental_protection": 3,
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HELMET_COMPAT" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ },
+ {
+ "id": "hood_survivor",
+ "type": "ARMOR",
+ "name": { "str": "survivor hood" },
+ "description": "A customized, heavily armored leather and Kevlar hood, designed to provide comfort and protection from harm.",
+ "weight": "820 g",
+ "volume": "2 L",
+ "price": "0 cent",
+ "price_postapoc": "40 USD",
+ "to_hit": -1,
+ "bashing": 10,
+ "material": [ "kevlar", "leather" ],
+ "symbol": "[",
+ "looks_like": "hood_rain",
+ "color": "brown",
+ "covers": [ "head" ],
+ "coverage": 100,
+ "encumbrance": 25,
+ "warmth": 15,
+ "material_thickness": 4,
+ "environmental_protection": 3,
+ "techniques": [ "WBLOCK_1" ],
+ "flags": [ "VARSIZE", "WATERPROOF", "STURDY", "OUTER", "HELMET_COMPAT" ],
+ "//": "Overwrite because I disagree with BN's balancing."
+ }
+]
diff --git a/json/items/armor/legs_armor.json b/json/items/armor/legs_armor.json
new file mode 100644
index 0000000..6a4a72a
--- /dev/null
+++ b/json/items/armor/legs_armor.json
@@ -0,0 +1,41 @@
+[
+ {
+ "id": "knee_pads",
+ "copy-from": "knee_pads",
+ "type": "ARMOR",
+ "name": { "str": "pair of knee pads", "str_pl": "pairs of knee pads" },
+ "extend": { "flags": [ "COMPACT", "ONLY_ONE" ] },
+ "//": "Add the ONLY_ONE flag to prevent stacking this 0 encumbrance item."
+ },
+ {
+ "id": "legguard_hard",
+ "copy-from": "legguard_hard",
+ "type": "ARMOR",
+ "name": { "str": "pair of hard leg guards", "str_pl": "pairs of hard leg guards" },
+ "coverage": 90,
+ "encumbrance": 4,
+ "extend": { "flags": [ "STURDY" ] }
+ },
+ {
+ "id": "lsurvivor_pants",
+ "copy-from": "lsurvivor_pants",
+ "type": "ARMOR",
+ "name": { "str_sp": "light survivor cargo pants" },
+ "coverage": 100,
+ "material_thickness": 4,
+ "storage": "4600 ml",
+ "encumbrance": 8,
+ "max_encumbrance": 16
+ },
+ {
+ "id": "pants_survivor",
+ "copy-from": "pants_survivor",
+ "type": "ARMOR",
+ "name": { "str_sp": "survivor cargo pants" },
+ "material_thickness": 5,
+ "storage": "7100 ml",
+ "encumbrance": 10,
+ "max_encumbrance": 20,
+ "extend": { "flags": [ "RAINPROOF" ] }
+ }
+]
diff --git a/json/items/armor/legs_clothes.json b/json/items/armor/legs_clothes.json
new file mode 100644
index 0000000..5b36a25
--- /dev/null
+++ b/json/items/armor/legs_clothes.json
@@ -0,0 +1,58 @@
+[
+ {
+ "id": "pants",
+ "copy-from": "pants",
+ "type": "ARMOR",
+ "name": { "str_sp": "pants" },
+ "encumbrance": 7,
+ "max_encumbrance": 11,
+ "storage": "4500 ml"
+ },
+ {
+ "id": "jeans",
+ "copy-from": "jeans",
+ "type": "ARMOR",
+ "name": { "str_sp": "jeans" },
+ "description": "A pair of blue jeans with four deep pockets.",
+ "encumbrance": 7,
+ "max_encumbrance": 11,
+ "storage": "4500 ml"
+ },
+ {
+ "id": "pants_leather",
+ "copy-from": "pants_leather",
+ "type": "ARMOR",
+ "name": { "str_sp": "leather pants" },
+ "encumbrance": 15,
+ "max_encumbrance": 17,
+ "storage": "1600 ml"
+ },
+ {
+ "id": "pants_army",
+ "copy-from": "pants_army",
+ "type": "ARMOR",
+ "name": { "str_sp": "army pants" },
+ "encumbrance": 3,
+ "max_encumbrance": 7,
+ "storage": "7 L"
+ },
+ {
+ "id": "winter_pants_army",
+ "copy-from": "winter_pants_army",
+ "type": "ARMOR",
+ "name": { "str_sp": "army winter pants" },
+ "encumbrance": 11,
+ "max_encumbrance": 22,
+ "storage": "7 L"
+ },
+ {
+ "id": "pants_cargo",
+ "copy-from": "pants_cargo",
+ "type": "ARMOR",
+ "name": { "str_sp": "cargo pants" },
+ "encumbrance": 2,
+ "max_encumbrance": 6,
+ "storage": "7 L",
+ "coverage": 100
+ }
+]
diff --git a/json/items/armor/masks.json b/json/items/armor/masks.json
new file mode 100644
index 0000000..6a3ab21
--- /dev/null
+++ b/json/items/armor/masks.json
@@ -0,0 +1,9 @@
+[
+ {
+ "id": "mask_bal",
+ "copy-from": "mask_bal",
+ "type": "ARMOR",
+ "name": { "str": "ballistic mask" },
+ "coverage": 100
+ }
+]
diff --git a/json/items/armor/storage.json b/json/items/armor/storage.json
new file mode 100644
index 0000000..938b644
--- /dev/null
+++ b/json/items/armor/storage.json
@@ -0,0 +1,121 @@
+[
+ {
+ "id": "mbag",
+ "copy-from": "mbag",
+ "type": "ARMOR",
+ "name": { "str": "messenger bag" },
+ "encumbrance": 4,
+ "max_encumbrance": 8,
+ "storage": "15 L",
+ "flags": [ "BELTED", "WATER_FRIENDLY" ]
+ },
+ {
+ "id": "backpack",
+ "copy-from": "backpack",
+ "type": "ARMOR",
+ "name": { "str": "backpack" },
+ "encumbrance": 4,
+ "max_encumbrance": 19,
+ "storage": "35500 ml"
+ },
+ {
+ "id": "backpack_leather",
+ "copy-from": "backpack_leather",
+ "type": "ARMOR",
+ "name": { "str": "leather backpack" },
+ "encumbrance": 2,
+ "max_encumbrance": 25,
+ "storage": "35500 ml"
+ },
+ {
+ "id": "duffelbag",
+ "copy-from": "duffelbag",
+ "type": "ARMOR",
+ "name": { "str": "duffel bag" },
+ "encumbrance": 5,
+ "max_encumbrance": 15,
+ "storage": "39 L"
+ },
+ {
+ "id": "molle_pack",
+ "copy-from": "molle_pack",
+ "type": "ARMOR",
+ "name": { "str": "MOLLE pack" },
+ "weight": "1450 g",
+ "volume": "6 L",
+ "encumbrance": 5,
+ "max_encumbrance": 11,
+ "storage": "38 L"
+ },
+ {
+ "id": "backpack_tactical_large",
+ "copy-from": "backpack_tactical_large",
+ "type": "ARMOR",
+ "name": { "str": "large tactical backpack" },
+ "encumbrance": 10,
+ "max_encumbrance": 55,
+ "storage": "81 L"
+ },
+ {
+ "id": "legrig",
+ "copy-from": "legrig",
+ "type": "ARMOR",
+ "name": { "str": "pair of drop leg pouches", "str_pl": "pairs of drop leg pouches" },
+ "storage": "5 L",
+ "encumbrance": 2,
+ "max_encumbrance": 3,
+ "flags": [ "WATER_FRIENDLY", "BELTED" ],
+ "//": "Changed to strapped layer since knee pads no longer hard conflict."
+ },
+ {
+ "id": "daypack",
+ "copy-from": "daypack",
+ "type": "ARMOR",
+ "name": { "str": "daypack" },
+ "storage": "39 L",
+ "encumbrance": 2,
+ "max_encumbrance": 18
+ },
+ {
+ "id": "runner_bag",
+ "copy-from": "runner_bag",
+ "type": "ARMOR",
+ "name": { "str": "runner pack" },
+ "weight": "360 g",
+ "storage": "7 L",
+ "encumbrance": 1,
+ "max_encumbrance": 2
+ },
+ {
+ "id": "armrig",
+ "type": "ARMOR",
+ "name": { "str": "armband pouch", "str_pl": "armband pouches" },
+ "description": "A small pouch that can be worn on the upper arm using buckled straps. This is a favoured item among sports & camping enthusiasts.",
+ "weight": "205 g",
+ "volume": "550 ml",
+ "price": "30 USD",
+ "price_postapoc": "250 cent",
+ "material": [ "cotton", "plastic" ],
+ "symbol": "[",
+ "looks_like": "armguard_soft",
+ "color": "dark_gray",
+ "storage": "500 ml",
+ "covers": [ "arm_either" ],
+ "coverage": 15,
+ "encumbrance": 0,
+ "max_encumbrance": 1,
+ "material_thickness": 1,
+ "flags": [ "VARSIZE", "WATER_FRIENDLY", "BELTED" ],
+ "//": "Psuedo-ported from dda."
+ },
+ {
+ "id": "vest",
+ "copy-from": "vest",
+ "type": "ARMOR",
+ "name": { "str": "utility vest" },
+ "encumbrance": 2,
+ "max_encumbrance": 5,
+ "extend": { "flags": [ "BELTED" ] },
+ "//": "Changed to strapped layer because this is not a shirt."
+ }
+]
diff --git a/json/items/armor/suits_protection.json b/json/items/armor/suits_protection.json
new file mode 100644
index 0000000..81655f2
--- /dev/null
+++ b/json/items/armor/suits_protection.json
@@ -0,0 +1,93 @@
+[
+ {
+ "id": "lsurvivor_suit",
+ "copy-from": "lsurvivor_suit",
+ "type": "ARMOR",
+ "name": { "str": "light survivor suit" },
+ "material": [ "kevlar", "cotton" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 15 ] },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 7, 10 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
+ ],
+ "storage": "7 L",
+ "//": "Reduced the carrying volume from 7.5 to 7 litres."
+ },
+ {
+ "id": "survivor_suit",
+ "copy-from": "survivor_suit",
+ "type": "ARMOR",
+ "name": { "str": "survivor suit" },
+ "material": [ "kevlar", "leather" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 12, 20 ] },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 12, 17 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 12, 12 ] }
+ ]
+ },
+ {
+ "id": "hsurvivor_suit",
+ "copy-from": "hsurvivor_suit",
+ "type": "ARMOR",
+ "name": { "str": "heavy survivor suit" },
+ "material": [ "kevlar", "steel", "leather" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 17, 31 ] },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 17, 21 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 17, 17 ] }
+ ]
+ },
+ {
+ "id": "sasurvivor_suit",
+ "copy-from": "sasurvivor_suit",
+ "type": "ARMOR",
+ "name": { "str": "superalloy survivor suit" },
+ "material": [ "kevlar", "superalloy", "leather" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 15, 25 ] },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 15, 20 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 15, 15 ] }
+ ]
+ },
+ {
+ "id": "wsurvivor_suit",
+ "copy-from": "wsurvivor_suit",
+ "type": "ARMOR",
+ "name": { "str": "winter survivor suit" },
+ "material": [ "kevlar", "fur" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 17, 31 ] },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 17, 21 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": [ 17, 17 ] }
+ ]
+ },
+ {
+ "id": "armor_riot",
+ "copy-from": "armor_riot",
+ "type": "ARMOR",
+ "name": { "str": "riot armor" },
+ "description": "A full suit of black plastic body armor plates used by riot police. Cleverly placed velcro straps secure each piece, resulting in slightly less encumbrance then its constituent parts. The word POLICE is emblazoned across the front.",
+ "weight": "3000 g",
+ "volume": "12500 ml",
+ "material": [ "plastic" ],
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 85, "encumbrance": 6 },
+ { "covers": [ "legs", "arms" ], "coverage": 75, "encumbrance": 4 },
+ { "covers": [ "feet" ], "coverage": 75, "encumbrance": 2 }
+ ],
+ "flags": [ "STURDY", "BELTED", "WATER_FRIENDLY" ],
+ "//": "Rebalance this based on dda's concept of it being a strapped on set of armor pads. Essentially a step up in quality from the individual hard plastic armor pieces."
+ },
+ {
+ "id": "armor_larmor",
+ "copy-from": "armor_larmor",
+ "type": "ARMOR",
+ "name": { "str": "leather body armor" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 95, "encumbrance": [ 16, 16 ] },
+ { "covers": [ "arms" ], "coverage": 90, "encumbrance": [ 14, 14 ] },
+ { "covers": [ "legs" ], "coverage": 85, "encumbrance": [ 14, 14 ] }
+ ]
+ }
+
+]
diff --git a/json/items/armor/torso_armor.json b/json/items/armor/torso_armor.json
new file mode 100644
index 0000000..e82ed7c
--- /dev/null
+++ b/json/items/armor/torso_armor.json
@@ -0,0 +1,11 @@
+[
+ {
+ "id": "chestguard_hard",
+ "copy-from": "chestguard_hard",
+ "type": "ARMOR",
+ "name": { "str": "hard chest guard" },
+ "material_thickness": 4,
+ "encumbrance": 4,
+ "//": "Buff this to be as durable as the other hard plastic armor pieces."
+ }
+]
diff --git a/json/items/armor/torso_clothes.json b/json/items/armor/torso_clothes.json
new file mode 100644
index 0000000..c3daa36
--- /dev/null
+++ b/json/items/armor/torso_clothes.json
@@ -0,0 +1,12 @@
+[
+ {
+ "id": "dress_shirt",
+ "copy-from": "dress_shirt",
+ "type": "ARMOR",
+ "name": { "str": "dress shirt" },
+ "armor_portion_data": [
+ { "covers": [ "torso" ], "coverage": 90, "encumbrance": [ 4, 5 ] },
+ { "covers": [ "arms" ], "coverage": 90, "encumbrance": [ 4, 4 ] }
+ ]
+ }
+]
diff --git a/json/items/tool_armor.json b/json/items/tool_armor.json
new file mode 100644
index 0000000..7aa06bd
--- /dev/null
+++ b/json/items/tool_armor.json
@@ -0,0 +1,431 @@
+[
+ {
+ "id": "survivor_light",
+ "copy-from": "survivor_light",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "survivor headlamp" },
+ "extend": { "flags": [ "COMPACT" ] },
+ "//": "Add compact flag as the description makes clear it can be easily adjusted for comfort."
+ },
+ {
+ "id": "survivor_light_on",
+ "copy-from": "survivor_light_on",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "survivor headlamp (on)" },
+ "extend": { "flags": [ "COMPACT" ] },
+ "//": "Add compact flag as the description makes clear it can be easily adjusted for comfort.",
+ "//2": "Append (on) to make explicit when these are turned on."
+ },
+ {
+ "id": "wearable_atomic_light",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "blue",
+ "looks_like": "survivor_light_on",
+ "name": { "str": "atomic headlamp" },
+ "description": "This is a custom-made reinforced headlamp powered by the magic of nuclear decay, focused for more usable brightness. The adjustable strap allows it to be comfortably worn on your head or attached to your helmet. Use it to close the cover and hide the light.",
+ "price": "40 USD",
+ "price_postapoc": "15 USD",
+ "material": [ "steel", "plastic" ],
+ "flags": [ "LIGHT_200", "LEAK_DAM", "RADIOACTIVE", "DURABLE_MELEE", "OVERSIZE", "BELTED", "ALLOWS_NATURAL_ATTACKS", "COMPACT" ],
+ "weight": "1 kg",
+ "volume": "750 ml",
+ "bashing": 2,
+ "use_action": {
+ "type": "transform",
+ "msg": "You close the headlamp's cover.",
+ "menu_text": "Close cover",
+ "target": "wearable_atomic_light_off"
+ },
+ "covers": [ "head" ],
+ "encumbrance": 5,
+ "coverage": 20,
+ "material_thickness": 1,
+ "//": "Add compact flag as the description makes clear it can be easily adjusted for comfort.",
+ "//2": "Overwrite to fix use action flagging the covered mod as 'active'.",
+ "//3": "Reduce volume to 750ml like the regular survivor headlamp."
+ },
+ {
+ "id": "wearable_atomic_light_off",
+ "repairs_like": "wearable_atomic_light",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "blue",
+ "looks_like": "survivor_light",
+ "name": { "str": "atomic headlamp" },
+ "description": "This is a custom-made reinforced headlamp powered by the magic of nuclear decay, focused for more usable brightness. The adjustable strap allows it to be comfortably worn on your head or attached to your helmet. Use it to open the cover and show the light.",
+ "price": "40 USD",
+ "price_postapoc": "15 USD",
+ "material": [ "steel", "plastic" ],
+ "flags": [ "LEAK_DAM", "RADIOACTIVE", "DURABLE_MELEE", "OVERSIZE", "BELTED", "ALLOWS_NATURAL_ATTACKS", "COMPACT" ],
+ "weight": "1 kg",
+ "volume": "750 ml",
+ "bashing": 2,
+ "use_action": {
+ "type": "transform",
+ "msg": "You open the headlamp's cover.",
+ "menu_text": "Open cover",
+ "target": "wearable_atomic_light",
+ "active": true
+ },
+ "covers": [ "head" ],
+ "encumbrance": 5,
+ "coverage": 20,
+ "material_thickness": 1,
+ "//": "Add compact flag as the description makes clear it can be easily adjusted for comfort.",
+ "//2": "Overwrite to fix use action flagging the covered mod as 'active'.",
+ "//3": "Reduce volume to 750ml like the regular survivor headlamp."
+ },
+ {
+ "id": "goggles_nv",
+ "copy-from": "goggles_nv",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "pair of light amp goggles", "str_pl": "pairs of light amp goggles" },
+ "extend": { "flags": [ "OUTER" ] },
+ "//": "Move to outer layer."
+ },
+ {
+ "id": "goggles_nv_on",
+ "copy-from": "goggles_nv_on",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "pair of light amp goggles (on)", "str_pl": "pairs of light amp goggles (on)" },
+ "extend": { "flags": [ "OUTER" ] },
+ "//": "Move to outer layer.",
+ "//2": "Append (on) to make explicit when these are turned on."
+ },
+ {
+ "id": "goggles_ir",
+ "copy-from": "goggles_ir",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "pair of infrared goggles", "str_pl": "pairs of infrared goggles" },
+ "extend": { "flags": [ "OUTER" ] },
+ "//": "Move to outer layer."
+ },
+ {
+ "id": "goggles_ir_on",
+ "copy-from": "goggles_ir_on",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "pair of infrared goggles (on)", "str_pl": "pairs of infrared goggles (on)" },
+ "extend": { "flags": [ "OUTER" ] },
+ "//": "Move to outer layer.",
+ "//2": "Append (on) to make explicit when these are turned on."
+ },
+ {
+ "id": "phase_immersion_suit",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "light_gray",
+ "name": { "str": "phase immersion suit" },
+ "looks_like": "rm13_armor",
+ "description": "Covered in interlocking plates of reflective metal, this advanced suit resembles both plate armor and an astronaut's spacesuit. Designed to protect its wearer during extra dimensional excursions, it offers unparalleled environmental protection, both in this Earth and beyond. Use it to turn it on.",
+ "price": "1500 USD",
+ "price_postapoc": "150 USD",
+ "material": [ "carbide" ],
+ "weight": "9500 g",
+ "volume": "4500 ml",
+ "storage": "8 L",
+ "ammo": "plutonium",
+ "max_charges": 2500,
+ "initial_charges": 1000,
+ "use_action": {
+ "type": "transform",
+ "msg": "Initiating\nRunning suit integrity diagnostics…\nAll systems operational.",
+ "target": "phase_immersion_suit_on",
+ "active": true,
+ "need_charges": 1,
+ "need_charges_msg": "Warning: Operating on minimal power. Protection compromised."
+ },
+ "armor_portion_data": [
+ { "covers": [ "head" ], "coverage": 100, "encumbrance": 0 },
+ { "covers": [ "mouth", "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "arms", "legs" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "hands" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "feet" ], "coverage": 100, "encumbrance": 10 }
+ ],
+ "warmth": 30,
+ "environmental_protection": 10,
+ "material_thickness": 2,
+ "flags": [
+ "RAD_PROOF",
+ "STURDY",
+ "WATERPROOF",
+ "HYGROMETER",
+ "THERMOMETER",
+ "RAINPROOF",
+ "WATCH",
+ "ALARMCLOCK",
+ "SWIM_GOGGLES",
+ "SUN_GLASSES"
+ ],
+ "//": "Overwrite to enable armor_portion_data. Game throws errors when trying to use copy-from to replace armor_portion_data with a different armor_portion_data."
+ },
+ {
+ "id": "phase_immersion_suit_on",
+ "repairs_like": "phase_immersion_suit",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "light_gray",
+ "name": { "str": "phase immersion suit (on)", "str_pl": "phase immersion suits (on)" },
+ "looks_like": "phase_immersion_suit",
+ "description": "Covered in interlocking plates of reflective metal, this advanced suit resembles both plate armor and an astronaut's spacesuit. It is turned on, and continually draining power. Use it to turn it off.",
+ "price": "1500 USD",
+ "price_postapoc": "150 USD",
+ "material": [ "carbide" ],
+ "weight": "9500 g",
+ "volume": "4500 ml",
+ "storage": "8 L",
+ "ammo": "plutonium",
+ "max_charges": 2500,
+ "initial_charges": 1000,
+ "turns_per_charge": 25,
+ "revert_to": "phase_immersion_suit",
+ "use_action": { "type": "transform", "menu_text": "Turn off", "msg": "Suit shutting down.", "target": "phase_immersion_suit" },
+ "armor_portion_data": [
+ { "covers": [ "head" ], "coverage": 100, "encumbrance": 0 },
+ { "covers": [ "mouth", "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "arms", "legs" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "hands" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "feet" ], "coverage": 100, "encumbrance": 10 }
+ ],
+ "warmth": 30,
+ "environmental_protection": 80,
+ "material_thickness": 2,
+ "flags": [
+ "RAD_PROOF",
+ "STURDY",
+ "WATERPROOF",
+ "HYGROMETER",
+ "THERMOMETER",
+ "RAINPROOF",
+ "WATCH",
+ "ALARMCLOCK",
+ "SWIM_GOGGLES",
+ "SUN_GLASSES",
+ "ELECTRIC_IMMUNE",
+ "PARTIAL_DEAF",
+ "GAS_PROOF",
+ "TRADER_AVOID",
+ "PSYSHIELD_PARTIAL",
+ "GNV_EFFECT",
+ "CLIMATE_CONTROL"
+ ],
+ "//": "Overwrite to enable armor_portion_data. Game throws errors when trying to use copy-from to replace armor_portion_data with a different armor_portion_data."
+ },
+ {
+ "id": "rm13_armor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "dark_gray",
+ "name": { "str": "RM13 combat armor" },
+ "description": "This full-body suit of sleek black military armor represents the pinnacle of Rivtech's non-rigid powered armor technology. It has an internal microreactor as a power source. Use it to turn it on.",
+ "flags": [
+ "VARSIZE",
+ "STURDY",
+ "WATERPROOF",
+ "RAINPROOF",
+ "WATCH",
+ "ALARMCLOCK",
+ "SWIM_GOGGLES",
+ "SUN_GLASSES",
+ "RAD_RESIST"
+ ],
+ "price": "500000 USD",
+ "price_postapoc": "100 USD",
+ "material": [ "carbide", "kevlar" ],
+ "weight": "6820 g",
+ "volume": "9 L",
+ "to_hit": -3,
+ "charges_per_use": 1,
+ "max_charges": 5000,
+ "ammo": "plutonium",
+ "use_action": "RM13ARMOR_OFF",
+ "armor_portion_data": [
+ { "covers": [ "head" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 10, 20 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "hands" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 10, 15 ] },
+ { "covers": [ "feet" ], "coverage": 100, "encumbrance": 10 }
+ ],
+ "storage": "8 L",
+ "warmth": 10,
+ "environmental_protection": 15,
+ "material_thickness": 4,
+ "//": "Overwrite to enable armor_portion_data. Game throws errors when trying to use copy-from to replace armor_portion_data with a different armor_portion_data."
+ },
+ {
+ "id": "rm13_armor_on",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "symbol": "[",
+ "color": "dark_gray",
+ "name": { "str": "RM13 combat armor (on)", "str_pl": "RM13 combat armors (on)" },
+ "description": "This full-body suit of sleek black military armor represents the pinnacle of Rivtech's non-rigid powered armor technology. It has an internal microreactor as a power source. It is turned on, and continually draining power. Use it to turn it off.",
+ "flags": [
+ "VARSIZE",
+ "STURDY",
+ "WATERPROOF",
+ "RAINPROOF",
+ "WATCH",
+ "ALARMCLOCK",
+ "SWIM_GOGGLES",
+ "SUN_GLASSES",
+ "RAD_PROOF",
+ "GAS_PROOF",
+ "ELECTRIC_IMMUNE",
+ "THERMOMETER",
+ "TRADER_AVOID",
+ "CLIMATE_CONTROL"
+ ],
+ "price": "500000 USD",
+ "price_postapoc": "100 USD",
+ "material": [ "carbide", "kevlar" ],
+ "weight": "6820 g",
+ "volume": "9 L",
+ "to_hit": -3,
+ "charges_per_use": 0,
+ "turns_per_charge": 18,
+ "max_charges": 5000,
+ "ammo": "plutonium",
+ "revert_to": "rm13_armor",
+ "use_action": "RM13ARMOR_ON",
+ "armor_portion_data": [
+ { "covers": [ "head" ], "coverage": 100, "encumbrance": 3 },
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 3 },
+ { "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 3, 6 ] },
+ { "covers": [ "arms" ], "coverage": 100, "encumbrance": 3 },
+ { "covers": [ "hands" ], "coverage": 100, "encumbrance": 3 },
+ { "covers": [ "legs" ], "coverage": 100, "encumbrance": [ 3, 4 ] },
+ { "covers": [ "feet" ], "coverage": 100, "encumbrance": 3 }
+ ],
+ "storage": "8 L",
+ "warmth": 10,
+ "qualities": [ [ "GLARE", 2 ] ],
+ "environmental_protection": 40,
+ "material_thickness": 7,
+ "weight_capacity_bonus": "4774 g",
+ "//": "Overwrite to enable armor_portion_data. Game throws errors when trying to use copy-from to replace armor_portion_data with a different armor_portion_data.",
+ "//2": "Add weight capacity bonus. Encumbrance goes down by ~70% when active, so the apparent weight should too.",
+ "//3": "Add GASPROOF. The environmental_protection is so high it just makes sense to be immune."
+ },
+ {
+ "id": "wearable_rx12",
+ "copy-from": "wearable_rx12",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "RX12 medical delivery system" },
+ "description": "The Rivtech RX12 medical delivery system is a jet autoinjector system worn on the user's body. A simple press of its activator injects advanced fast-healing chemicals into the bloodstream without using a needle. A label on the side warns against using more than two doses per hour.",
+ "material": [ "superalloy", "kevlar" ],
+ "//": "Fix the materials.",
+ "//2": "Rename and redescribe to standarize with the RX11."
+ },
+ {
+ "id": "rx11_stimpack",
+ "copy-from": "rx11_stimpack",
+ "type": "TOOL_ARMOR",
+ "name": { "str": "RX11 stimulant delivery system" },
+ "material": [ "superalloy", "kevlar" ],
+ "//": "Fix the materials."
+ },
+ {
+ "id": "powered_earmuffs_on",
+ "copy-from": "powered_earmuffs_on",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str_sp": "shooter's earmuffs (on)" },
+ "//": "Append (on) to make explicit when these are turned on."
+ },
+ {
+ "id": "mask_gas",
+ "copy-from": "mask_gas",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "gas mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 30 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_bunker",
+ "copy-from": "mask_bunker",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "firefighter PBA mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 20 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_lsurvivor",
+ "copy-from": "mask_lsurvivor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "light survivor mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 20 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_survivor",
+ "copy-from": "mask_survivor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "survivor mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 5 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 25 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_hsurvivor",
+ "copy-from": "mask_hsurvivor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "heavy survivor mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 30 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_sasurvivor",
+ "copy-from": "mask_sasurvivor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "superalloy survivor mask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 100, "encumbrance": 10 },
+ { "covers": [ "mouth" ], "coverage": 100, "encumbrance": 25 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ },
+ {
+ "id": "mask_h20survivor",
+ "copy-from": "mask_h20survivor",
+ "type": "TOOL_ARMOR",
+ "category": "clothing",
+ "name": { "str": "survivor divemask" },
+ "armor_portion_data": [
+ { "covers": [ "eyes" ], "coverage": 75, "encumbrance": 5 },
+ { "covers": [ "mouth" ], "coverage": 75, "encumbrance": 30 }
+ ],
+ "//": "Replace generic armor coverage with armor_portion_data. No more crippled vision with gas masks."
+ }
+]
diff --git a/modinfo.json b/modinfo.json
new file mode 100644
index 0000000..9b5ff58
--- /dev/null
+++ b/modinfo.json
@@ -0,0 +1,11 @@
+[
+ {
+ "type": "MOD_INFO",
+ "ident": "armor_rebalance",
+ "name": "Armor Rebalance",
+ "authors": [ "jc_gargma" ],
+ "description": "This mod adjusts numerous vanilla items to use the armor coverage and max_encumbrance systems. Also fix some items where the existing coverage/encumbrance/etc just didn't make sense.",
+ "category": "rebalance",
+ "dependencies": [ "bn" ]
+ }
+]