Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Robofac Tactical Modular Poncho #53871

Merged
merged 15 commits into from
Jan 1, 2022
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions data/json/flags.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,24 @@
"info": "This plate will fit in <info>large</info> armor pockets",
"restriction": "Item must be a large ablative plate"
},
{
"id": "ABLATIVE_MANTLE",
"type": "json_flag",
"info": "This will hook to a <info>Hub 01 proprietary</info> mantle connector",
"restriction": "Item must be an armored mantle"
},
{
"id": "ABLATIVE_MEDIUM",
"type": "json_flag",
"info": "This plate will fit in <info>medium</info> armor pockets",
"restriction": "Item must be a medium ablative plate"
},
{
"id": "ABLATIVE_SKIRT",
"type": "json_flag",
"info": "This will hook to a <info>Hub 01 proprietary</info> skirt connector",
"restriction": "Item must be an armored skirt"
},
{
"id": "ACTIVE_CLOAKING",
"type": "json_flag",
Expand Down
259 changes: 259 additions & 0 deletions data/json/items/armor/hub_armor.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,259 @@
[
{
"id": "robofac_armor_rig",
"type": "ARMOR",
"category": "ARMOR",
"repairs_like": "coat_rain",
"looks_like": "poncho",
"name": { "str": "Hub 01 modular defense system" },
"description": "A custom-designed extremely thick ripstop and aramid poncho for the true frontier explorer. Striped in brown and blue, the white seal of Hub 01 is emblazoned proudly on the front. Integrating quick access pouches attached to a waist drawstring and two waterproof internal dry bags it touts plenty of storage. This poncho also has notable clips and velcro just below the waist and around the shoulders, perhaps something attaches there.",
"//": "at least 3x thicker than a normal poncho",
"weight": "960 g",
"volume": "250 ml",
"price": 4000,
"price_postapoc": 750,
"symbol": "[",
"material": [ "nylon", "kevlar" ],
"color": "light_gray",
"warmth": 5,
"flags": [ "STURDY", "OUTER", "WATERPROOF", "VARSIZE", "RAINPROOF", "HOOD" ],
"material_thickness": 3,
"pocket_data": [
{
"description": "Watertight internal reservoir",
"pocket_type": "CONTAINER",
"max_contains_volume": "1500 ml",
"watertight": true,
"spoil_multiplier": 0.8,
"max_contains_weight": "4 kg",
"moves": 120
},
{
"description": "Watertight internal reservoir",
"pocket_type": "CONTAINER",
"max_contains_volume": "1500 ml",
"watertight": true,
"spoil_multiplier": 0.8,
"max_contains_weight": "4 kg",
"moves": 120
},
{
"description": "Quick access pouches",
"pocket_type": "CONTAINER",
"max_contains_volume": "700 ml",
"max_contains_weight": "2 kg",
"moves": 80
},
{
"description": "Quick access pouches",
"pocket_type": "CONTAINER",
"max_contains_volume": "700 ml",
"max_contains_weight": "2 kg",
"moves": 80
},
{
"pocket_type": "CONTAINER",
"ablative": true,
"max_contains_volume": "1600 ml",
"max_contains_weight": "5 kg",
"moves": 200,
"description": "Hooks for an armored mantle",
"flag_restriction": [ "ABLATIVE_MANTLE" ]
},
{
"pocket_type": "CONTAINER",
"ablative": true,
"max_contains_volume": "1600 ml",
"max_contains_weight": "5 kg",
"moves": 200,
"description": "Hooks for an armored skirt",
"flag_restriction": [ "ABLATIVE_SKIRT" ]
}
],
"armor": [
{ "encumbrance": [ 4, 6 ], "coverage": 100, "cover_vitals": 90, "covers": [ "torso" ], "layers": [ "Outer", "Belted" ] },
{
"encumbrance": [ 4, 4 ],
"coverage": 100,
"cover_vitals": 90,
"covers": [ "arm_l", "arm_r" ],
"specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r", "arm_upper_l", "arm_upper_r" ]
},
{
"encumbrance": [ 4, 4 ],
"coverage": 100,
"cover_vitals": 90,
"covers": [ "leg_l", "leg_r" ],
"specifically_covers": [ "leg_hip_l", "leg_hip_r", "leg_upper_r", "leg_upper_l" ]
}
]
},
{
"abstract": "robofac_mantle",
"type": "ARMOR",
"category": "armor",
"name": "abstract mantle",
"weight": "1 kg",
"volume": "1533 ml",
"price": 60000,
"price_postapoc": 100,
"material": [ "ceramic" ],
"symbol": ",",
"color": "dark_gray",
"material_thickness": 4,
"environmental_protection": 5,
"flags": [ "ABLATIVE_MANTLE", "CANT_WEAR" ],
"armor": [
{ "encumbrance": 5, "coverage": 95, "covers": [ "torso" ], "specifically_covers": [ "torso_upper" ] },
{
"//": "skip encumbrance for additional parts of same body part",
"encumbrance": 0,
"coverage": 60,
"covers": [ "torso" ],
"specifically_covers": [ "torso_lower" ]
},
{
"encumbrance": 2,
"coverage": 95,
"covers": [ "arm_l", "arm_r" ],
"specifically_covers": [ "arm_shoulder_l", "arm_shoulder_r" ]
},
{
"//": "skip encumbrance for additional parts of same body part",
"encumbrance": 0,
"coverage": 85,
"covers": [ "arm_l", "arm_r" ],
"specifically_covers": [ "arm_upper_l", "arm_upper_r" ]
}
]
},
{
"abstract": "robofac_skirt",
"type": "ARMOR",
"category": "armor",
"name": "abstract armored skirt",
"weight": "1 kg",
"volume": "900 ml",
"price": 60000,
"price_postapoc": 100,
"material": [ "ceramic" ],
"symbol": ",",
"color": "dark_gray",
"material_thickness": 4,
"environmental_protection": 5,
"flags": [ "ABLATIVE_MANTLE", "CANT_WEAR" ],
"armor": [
{
"encumbrance": 2,
"coverage": 100,
"covers": [ "leg_l", "leg_r" ],
"specifically_covers": [ "leg_hip_l", "leg_hip_r" ]
},
{
"//": "skip encumbrance for additional parts of same body part",
"encumbrance": 0,
"coverage": 85,
"covers": [ "leg_l", "leg_r" ],
"specifically_covers": [ "leg_upper_l", "leg_upper_r" ]
}
]
},
{
"abstract": "robofac_vambraces",
"type": "ARMOR",
"category": "armor",
"name": "abstract armored vambraces",
bombasticSlacks marked this conversation as resolved.
Show resolved Hide resolved
"weight": "1 kg",
"volume": "900 ml",
"price": 60000,
"price_postapoc": 100,
"material": [ "ceramic" ],
"symbol": ",",
"color": "dark_gray",
"material_thickness": 4,
"environmental_protection": 5,
"flags": [ "BLOCK_WHILE_WORN", "OUTER" ],
"armor": [
{
"encumbrance": 3,
"coverage": 95,
"covers": [ "arm_l", "arm_r" ],
"specifically_covers": [ "arm_elbow_l", "arm_elbow_r", "arm_lower_l", "arm_lower_r" ]
}
]
},
{
"abstract": "robofac_shinguards",
"type": "ARMOR",
"category": "armor",
"name": "abstract armored shin guards",
bombasticSlacks marked this conversation as resolved.
Show resolved Hide resolved
"weight": "1 kg",
"volume": "900 ml",
"price": 60000,
"price_postapoc": 100,
"material": [ "ceramic" ],
"symbol": ",",
"color": "dark_gray",
"material_thickness": 4,
"environmental_protection": 5,
"flags": [ "OUTER" ],
"armor": [
{
"encumbrance": 3,
"coverage": 95,
"covers": [ "leg_l", "leg_r" ],
"specifically_covers": [ "leg_knee_l", "leg_knee_r", "leg_lower_l", "leg_lower_r" ]
}
]
},
{
"//": "Tier 1 mantle",
"id": "robofac_basic_mantle",
"type": "ARMOR",
"copy-from": "robofac_mantle",
"name": "Hub 01 prototype mantle",
"description": "3d printed upper body armor, despite its rough finish it's still lightweight and it seems a lot of thought went into the ergonomics. This is made of 3d printed plastic with an unhardened metal core to give some reinforcement. Designed to clip to the chest and shoulders the interior side reads ATTACH TO MODULAR DEFENSE SYSTEM.",
"material": [ { "type": "plastic", "portion": 3 }, { "type": "aluminum", "portion": 1 } ]
},
{
"//": "Tier 2 mantle",
"id": "robofac_rubber_mantle",
"type": "ARMOR",
"copy-from": "robofac_mantle",
"name": "Hub 01 kinetic mantle",
"description": "3d printed upper body armor, it is well finished, lightweight and it seems a lot of thought went into the ergonomics. This is made of 3d printed plastic combined with printed rubber and a hardened metal core to give significant reinforcement. Designed to clip to the chest and shoulders the interior side reads ATTACH TO MODULAR DEFENSE SYSTEM.",
"material": [ { "type": "plastic", "portion": 1 }, { "type": "steel", "portion": 1 }, { "type": "rubber", "portion": 2 } ]
},
{
"//": "Tier 2 mantle",
"id": "robofac_nomex_mantle",
"type": "ARMOR",
"copy-from": "robofac_mantle",
"name": "Hub 01 turnout mantle",
"description": "3d printed upper body armor, it is well finished, lightweight and it seems a lot of thought went into the ergonomics. This is made of 3d printed plastic combined with printed nomex and a hardened metal core to give significant reinforcement. Designed to clip to the chest and shoulders the interior side reads ATTACH TO MODULAR DEFENSE SYSTEM.",
"material": [ { "type": "plastic", "portion": 1 }, { "type": "steel", "portion": 1 }, { "type": "nomex", "portion": 2 } ]
},
{
"//": "Tier 2 mantle",
"id": "robofac_kevlar_mantle",
"type": "ARMOR",
"copy-from": "robofac_mantle",
"name": "Hub 01 ballistic mantle",
"description": "3d printed upper body armor, it is well finished, lightweight and it seems a lot of thought went into the ergonomics. This is made of 3d printed plastic combined with aramid fabric and a hardened metal core to give significant reinforcement. Designed to clip to the chest and shoulders the interior side reads ATTACH TO MODULAR DEFENSE SYSTEM.",
"material": [ { "type": "plastic", "portion": 1 }, { "type": "steel", "portion": 1 }, { "type": "kevlar", "portion": 2 } ]
},
{
"//": "Tier 3 mantle",
"id": "robofac_military_mantle",
"type": "ARMOR",
"copy-from": "robofac_mantle",
"name": "Hub 01 soldier mantle",
"description": "3d printed upper body armor, it has a professional finish, is lightweight and it seems perfectly designed to move with your body. This is made of UHMWPE combined with hardened and treated aramid and a hardened metal core to give significant reinforcement. Designed to clip to the chest and shoulders the interior side reads ATTACH TO MODULAR DEFENSE SYSTEM.",
"material": [
{ "type": "thermo_resin", "portion": 1 },
{ "type": "steel", "portion": 1 },
{ "type": "kevlar_rigid", "portion": 2 }
],
"extend": { "flags": [ "STURDY" ] }
}
]
8 changes: 2 additions & 6 deletions data/json/items/armor/suits_protection.json
Original file line number Diff line number Diff line change
Expand Up @@ -790,17 +790,13 @@
"color": "brown",
"armor": [
{ "covers": [ "head" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
{ "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 13 ] },
{ "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 7, 10 ] },
{ "covers": [ "torso" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
{ "covers": [ "leg_l", "leg_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
{ "covers": [ "foot_l", "foot_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
{ "covers": [ "arm_l", "arm_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] },
{ "covers": [ "hand_l", "hand_r" ], "coverage": 100, "encumbrance": [ 7, 7 ] }
],
"pocket_data": [
{ "pocket_type": "CONTAINER", "max_contains_volume": "1500 ml", "max_contains_weight": "4 kg", "moves": 80 },
{ "pocket_type": "CONTAINER", "max_contains_volume": "1500 ml", "max_contains_weight": "4 kg", "moves": 80 },
{ "pocket_type": "CONTAINER", "max_contains_volume": "700 ml", "max_contains_weight": "2 kg", "moves": 80 },
{ "pocket_type": "CONTAINER", "max_contains_volume": "700 ml", "max_contains_weight": "2 kg", "moves": 80 },
{ "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 80 },
{ "pocket_type": "CONTAINER", "max_contains_volume": "250 ml", "max_contains_weight": "1 kg", "moves": 80 }
],
Expand Down