diff --git a/.github/reviewers.yml b/.github/reviewers.yml index d0ca7dba5953b..5dca4ee9cddb9 100644 --- a/.github/reviewers.yml +++ b/.github/reviewers.yml @@ -36,6 +36,8 @@ files: - Night-Pryanik 'data/mods/Tamable_Wildlife/**': - Termineitor244 + 'data/mods/Limb_WIP/**': + - Venera3 '**/.clang-tidy': - jbytheway diff --git a/data/json/effects.json b/data/json/effects.json index 90aea3e59b2ed..db8818b3f829f 100644 --- a/data/json/effects.json +++ b/data/json/effects.json @@ -4602,80 +4602,6 @@ "show_in_info": true, "chance_kill": [ [ 1, 20 ] ] }, - { - "type": "effect_type", - "id": "prosthetic_leg_l_fake_blocker", - "name": [ "" ], - "desc": [ "" ], - "blocks_effects": [ - "bite", - "poison", - "badpoison", - "paralyzepoison", - "frostbite", - "paincysts", - "spores", - "venom_dmg", - "venom_pain", - "venom_weaken" - ] - }, - { - "type": "effect_type", - "id": "prosthetic_leg_r_fake_blocker", - "name": [ "" ], - "desc": [ "" ], - "blocks_effects": [ - "bite", - "poison", - "badpoison", - "paralyzepoison", - "frostbite", - "paincysts", - "spores", - "venom_dmg", - "venom_pain", - "venom_weaken" - ] - }, - { - "type": "effect_type", - "id": "prosthetic_arm_l_fake_blocker", - "name": [ "" ], - "desc": [ "" ], - "blocks_effects": [ - "bite", - "poison", - "badpoison", - "paralyzepoison", - "frostbite", - "paincysts", - "spores", - "shakes", - "venom_dmg", - "venom_pain", - "venom_weaken" - ] - }, - { - "type": "effect_type", - "id": "prosthetic_arm_r_fake_blocker", - "name": [ "" ], - "desc": [ "" ], - "blocks_effects": [ - "bite", - "poison", - "badpoison", - "paralyzepoison", - "frostbite", - "paincysts", - "spores", - "shakes", - "venom_dmg", - "venom_pain", - "venom_weaken" - ] - }, { "type": "effect_type", "id": "ink_gland_ink", diff --git a/data/json/enchantments.json b/data/json/enchantments.json index a793b2457757c..d5ac4ee420162 100644 --- a/data/json/enchantments.json +++ b/data/json/enchantments.json @@ -27,96 +27,6 @@ "condition": "ALWAYS", "modified_bodyparts": [ { "lose": "head" }, { "gain": "big_head" } ] }, - { - "type": "enchantment", - "id": "ENCH_GASTROPOD_FOOT", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_l" }, { "lose": "leg_r" }, { "lose": "foot_r" }, { "lose": "foot_l" }, { "gain": "gastropod_foot" } ] - }, - { - "type": "enchantment", - "id": "ENCH_NO_RIGHT_LEG", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_r" }, { "lose": "foot_r" }, { "gain": "leg_stub_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_NO_LEFT_LEG", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_l" }, { "lose": "foot_l" }, { "gain": "leg_stub_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_RIGHT_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_stub_r" }, { "gain": "leg_prosthetic_r" }, { "gain": "foot_prosthetic_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_LEFT_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_stub_l" }, { "gain": "leg_prosthetic_l" }, { "gain": "foot_prosthetic_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_RIGHT_PEGLEG", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_stub_r" }, { "gain": "leg_peg_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_LEFT_PEGLEG", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "leg_stub_l" }, { "gain": "leg_peg_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_NO_LEFT_ARM", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_l" }, { "lose": "hand_l" }, { "gain": "arm_stub_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_NO_RIGHT_ARM", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_r" }, { "lose": "hand_r" }, { "gain": "arm_stub_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_RIGHT_ARM_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_prosthetic_r" }, { "gain": "hand_prosthetic_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_LEFT_ARM_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_prosthetic_l" }, { "gain": "hand_prosthetic_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_RIGHT_ARM_NEUROPROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_neuroprosthetic_r" }, { "gain": "hand_neuroprosthetic_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_LEFT_ARM_NEUROPROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_neuroprosthetic_l" }, { "gain": "hand_neuroprosthetic_l" } ] - }, - { - "type": "enchantment", - "id": "ENCH_RIGHT_ARM_COSMETIC_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_prosthetic_cosmetic_r" }, { "gain": "hand_prosthetic_r" } ] - }, - { - "type": "enchantment", - "id": "ENCH_LEFT_ARM_COSMETIC_PROSTHETIC", - "condition": "ALWAYS", - "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_prosthetic_cosmetic_r" }, { "gain": "hand_prosthetic_l" } ] - }, { "type": "enchantment", "id": "RM13", diff --git a/data/json/itemgroups/Locations_MapExtras/locations.json b/data/json/itemgroups/Locations_MapExtras/locations.json index b47af2e6e4bb0..30e2a1b5f75e8 100644 --- a/data/json/itemgroups/Locations_MapExtras/locations.json +++ b/data/json/itemgroups/Locations_MapExtras/locations.json @@ -123,13 +123,7 @@ { "group": "surgery", "prob": 80 }, { "group": "drugs_emergency", "prob": 40 }, { "group": "softdrugs", "prob": 20 }, - { "group": "harddrugs", "prob": 5 }, - { "item": "left_leg_prosthetic", "prob": 5 }, - { "item": "right_leg_prosthetic", "prob": 5 }, - { "item": "right_arm_prosthetic", "prob": 5 }, - { "item": "right_arm_prosthetic", "prob": 5 }, - { "item": "right_arm_neuroprosthetic", "prob": 2 }, - { "item": "right_arm_neuroprosthetic", "prob": 2 } + { "group": "harddrugs", "prob": 5 } ] }, { @@ -199,12 +193,6 @@ [ "strong_antibiotic", 1 ], [ "antibiotics", 5 ], [ "weak_antibiotic", 15 ], - { "item": "left_leg_prosthetic", "prob": 5 }, - { "item": "right_leg_prosthetic", "prob": 5 }, - { "item": "left_arm_prosthetic", "prob": 5 }, - { "item": "right_arm_prosthetic", "prob": 5 }, - { "item": "left_arm_neuroprosthetic", "prob": 2 }, - { "item": "right_arm_neuroprosthetic", "prob": 2 }, [ "crutches", 5 ] ] }, @@ -255,8 +243,6 @@ [ "lanyard", 1 ], [ "tourist_table", 1 ], [ "thermos", 10 ], - [ "left_leg_prosthetic", 40 ], - [ "right_leg_prosthetic", 40 ], [ "crutches", 5 ] ] }, @@ -1071,11 +1057,7 @@ { "item": "bone_fossil", "prob": 20, "damage": [ 2, 4 ] }, { "item": "large_bone_fossil", "prob": 20, "damage": [ 2, 4 ] }, { "item": "bone_plaster", "prob": 50, "damage": [ 2, 4 ] }, - { "item": "large_bone_plaster", "prob": 50, "damage": [ 2, 4 ] }, - { "item": "left_peg_leg", "prob": 10, "damage": [ 2, 4 ] }, - { "item": "right_peg_leg", "prob": 10, "damage": [ 2, 4 ] }, - { "item": "left_arm_prosthetic_wood", "prob": 10, "damage": [ 2, 4 ] }, - { "item": "right_arm_prosthetic_wood", "prob": 10, "damage": [ 2, 4 ] } + { "item": "large_bone_plaster", "prob": 50, "damage": [ 2, 4 ] } ] }, { @@ -1179,15 +1161,7 @@ { "item": "ceramic_cup", "prob": 90, "damage": [ 2, 4 ] }, { "group": "tinware", "prob": 50, "damage": [ 2, 4 ] }, { "item": "crown_golden", "prob": 10, "damage": [ 2, 4 ] }, - { "item": "fluid_preserved_brain", "prob": 20 }, - { "item": "left_peg_leg", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "right_peg_leg", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "right_leg_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "left_leg_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "left_arm_prosthetic_wood", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "right_arm_prosthetic_wood", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "left_arm_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, - { "item": "right_arm_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] } + { "item": "fluid_preserved_brain", "prob": 20 } ] }, { @@ -1715,13 +1689,7 @@ { "group": "tools_medical", "prob": 100 }, { "group": "drugs_emergency", "prob": 50 }, { "prob": 10, "group": "quikclot_bag_plastic_1_6" }, - { "item": "badge_doctor", "prob": 2 }, - { "item": "left_leg_prosthetic", "prob": 2 }, - { "item": "right_leg_prosthetic", "prob": 2 }, - { "item": "left_arm_prosthetic", "prob": 2 }, - { "item": "right_arm_prosthetic", "prob": 2 }, - { "item": "left_arm_neuroprosthetic", "prob": 1 }, - { "item": "right_arm_neuroprosthetic", "prob": 1 } + { "item": "badge_doctor", "prob": 2 } ] }, { @@ -2699,16 +2667,7 @@ "id": "mil_base_bed_hospital", "type": "item_group", "subtype": "distribution", - "entries": [ - { "item": "blanket", "prob": 50 }, - { "item": "cotton_patchwork", "prob": 100, "custom-flags": [ "FILTHY" ] }, - { "item": "left_leg_prosthetic", "prob": 20 }, - { "item": "right_leg_prosthetic", "prob": 20 }, - { "item": "left_arm_prosthetic", "prob": 20 }, - { "item": "right_arm_prosthetic", "prob": 20 }, - { "item": "left_arm_neuroprosthetic", "prob": 10 }, - { "item": "right_arm_neuroprosthetic", "prob": 10 } - ] + "entries": [ { "item": "blanket", "prob": 200 }, { "item": "cotton_patchwork", "prob": 400, "custom-flags": [ "FILTHY" ] } ] }, { "id": "mil_base_table_hospital", diff --git a/data/json/itemgroups/Locations_MapExtras/map_extras.json b/data/json/itemgroups/Locations_MapExtras/map_extras.json index 879f3849cf3f3..d0b401c05279d 100644 --- a/data/json/itemgroups/Locations_MapExtras/map_extras.json +++ b/data/json/itemgroups/Locations_MapExtras/map_extras.json @@ -19,9 +19,7 @@ { "group": "socks_unisex", "damage": [ 1, 3 ] }, { "group": "lab_shoes", "damage": [ 1, 3 ] }, { "group": "lab_torso", "damage": [ 1, 3 ] }, - { "group": "underwear", "damage": [ 1, 3 ] }, - { "item": "left_leg_prosthetic", "prob": 2 }, - { "item": "right_leg_prosthetic", "prob": 2 } + { "group": "underwear", "damage": [ 1, 3 ] } ] }, { diff --git a/data/json/mutations/mutations.json b/data/json/mutations/mutations.json index 49788fbcbb7cd..8c173e7219628 100644 --- a/data/json/mutations/mutations.json +++ b/data/json/mutations/mutations.json @@ -319,307 +319,6 @@ "types": [ "RUNNING" ], "movecost_flatground_modifier": 0.85 }, - { - "type": "mutation", - "id": "HAS_LEFT_LEG", - "name": { "str": "left leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "player_display": false, - "description": "Dummy mutation that keeps you from wearing prosthetics.", - "changes_to": [ "NO_LEFT_LEG" ], - "restricts_gear": [ "leg_stub_l" ] - }, - { - "type": "mutation", - "id": "HAS_RIGHT_LEG", - "name": { "str": "right leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "player_display": false, - "description": "Dummy mutation that keeps you from wearing prosthetics.", - "changes_to": [ "NO_RIGHT_LEG" ], - "restricts_gear": [ "leg_stub_r" ] - }, - { - "type": "mutation", - "id": "HAS_LEFT_ARM", - "name": { "str": "left arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "player_display": false, - "description": "Dummy mutation that keeps you from wearing prosthetics.", - "changes_to": [ "NO_LEFT_ARM" ], - "restricts_gear": [ "arm_stub_l" ] - }, - { - "type": "mutation", - "id": "HAS_RIGHT_ARM", - "name": { "str": "right arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "player_display": false, - "description": "Dummy mutation that keeps you from wearing prosthetics.", - "changes_to": [ "NO_RIGHT_ARM" ], - "restricts_gear": [ "arm_stub_r" ] - }, - { - "type": "mutation", - "id": "NO_RIGHT_LEG", - "name": { "str": "No Right Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "Whether by a serious accident, birth defect, or other means, you have lost your right leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", - "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], - "restricts_gear": [ "foot_r" ], - "prereqs": "HAS_RIGHT_LEG", - "allowed_items": [ "LEG_PROSTHETIC" ], - "enchantments": [ "ENCH_NO_RIGHT_LEG" ], - "cancels": [ - "BADKNEES", - "LIGHTSTEP", - "STRONGKNEES", - "STRONG_LEGS", - "PADDED_FEET", - "ANIMAL_FEET", - "FELINE_LEAP", - "LEAPING_LEGS", - "LEAPING_LEGS2", - "BIRD_LEGS", - "FLEET2", - "FLEET", - "HOOVES", - "RABBIT_FEET", - "TOUGH_FEET", - "RAP_TALONS", - "WEBBED_FEET" - ] - }, - { - "type": "mutation", - "id": "NO_LEFT_LEG", - "name": { "str": "No Left Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "Whether by a serious accident, birth defect, or other means, you have lost your left leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", - "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], - "restricts_gear": [ "foot_l" ], - "prereqs": "HAS_LEFT_LEG", - "allowed_items": [ "LEG_PROSTHETIC" ], - "enchantments": [ "ENCH_NO_LEFT_LEG" ], - "cancels": [ - "BADKNEES", - "LIGHTSTEP", - "STRONGKNEES", - "STRONG_LEGS", - "PADDED_FEET", - "ANIMAL_FEET", - "FELINE_LEAP", - "LEAPING_LEGS", - "LEAPING_LEGS2", - "BIRD_LEGS", - "FLEET2", - "FLEET", - "HOOVES", - "RABBIT_FEET", - "TOUGH_FEET", - "RAP_TALONS", - "WEBBED_FEET" - ] - }, - { - "type": "mutation", - "id": "NO_LEFT_ARM", - "name": { "str": "No Left Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "Whether by a serious accident, birth defect, or other means, you have lost your left arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", - "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_l" ], - "restricts_gear": [ "hand_l" ], - "prereqs": "HAS_LEFT_ARM", - "allowed_items": [ "ARM_PROSTHETIC" ], - "enchantments": [ "ENCH_NO_LEFT_ARM" ], - "cancels": [ - "BARBS", - "NAILS", - "CLAWS", - "CLAWS_RAT", - "CLAWS_ST", - "CLAWS_RETRACT", - "CLAWS_TENTACLE", - "ARM_FEATHERS", - "TALONS", - "BENDY1", - "PAWS", - "PAWS_LARGE", - "BURROW", - "BURROWLARGE", - "PAWS_LITTLE", - "SLIME_HANDS", - "WEBBED" - ] - }, - { - "type": "mutation", - "id": "NO_RIGHT_ARM", - "name": { "str": "No Right Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "Whether by a serious accident, birth defect, or other means, you have lost your right arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", - "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_r" ], - "restricts_gear": [ "hand_r" ], - "prereqs": "HAS_RIGHT_ARM", - "allowed_items": [ "ARM_PROSTHETIC" ], - "enchantments": [ "ENCH_NO_RIGHT_ARM" ], - "cancels": [ - "CRUSTACEAN_CLAW", - "BARBS", - "NAILS", - "CLAWS", - "CLAWS_RAT", - "CLAWS_ST", - "CLAWS_RETRACT", - "CLAWS_TENTACLE", - "TALONS", - "ARM_FEATHERS", - "BENDY1", - "PAWS", - "PAWS_LARGE", - "BURROW", - "BURROWLARGE", - "PAWS_LITTLE", - "SLIME_HANDS", - "WEBBED" - ] - }, - { - "type": "mutation", - "id": "RIGHT_PROSTHETIC_LEG", - "name": { "str": "Right Prosthetic Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your right leg.", - "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_prosthetic_r" ], - "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_RIGHT_PROSTHETIC" ] - }, - { - "type": "mutation", - "id": "LEFT_PROSTHETIC_LEG", - "name": { "str": "Left Prosthetic Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your left leg.", - "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_prosthetic_l" ], - "processed_eocs": [ "EOC_PROSTHETIC_LEFT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_LEFT_PROSTHETIC" ] - }, - { - "type": "mutation", - "id": "RIGHT_PEG_LEG", - "name": { "str": "Right Peg Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your right leg.", - "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], - "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_RIGHT_PEGLEG" ] - }, - { - "type": "mutation", - "id": "LEFT_PEG_LEG", - "name": { "str": "Left Peg Leg" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your left leg.", - "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], - "processed_eocs": [ "EOC_PROSTHETIC_LEFT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_LEFT_PEGLEG" ] - }, - { - "type": "mutation", - "id": "LEFT_PROSTHETIC_ARM", - "name": { "str": "Left Prosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your left arm.", - "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], - "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_LEFT_ARM_PROSTHETIC" ] - }, - { - "type": "mutation", - "id": "RIGHT_PROSTHETIC_ARM", - "name": { "str": "Right Prosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your right arm.", - "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], - "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_RIGHT_ARM_PROSTHETIC" ] - }, - { - "type": "mutation", - "id": "LEFT_NEUROPROSTHETIC_ARM", - "name": { "str": "Left Neuroprosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your left arm.", - "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_neuroprosthetic_l" ], - "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_LEFT_ARM_NEUROPROSTHETIC" ] - }, - { - "type": "mutation", - "id": "RIGHT_NEUROPROSTHETIC_ARM", - "name": { "str": "Right Neuroprosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your right arm.", - "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_neuroprosthetic_r" ], - "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_RIGHT_ARM_NEUROPROSTHETIC" ] - }, - { - "type": "mutation", - "id": "LEFT_COSMETIC_PROSTHETIC_ARM", - "name": { "str": "Left Cosmetic Prosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your left arm.", - "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], - "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_LEFT_ARM_COSMETIC_PROSTHETIC" ] - }, - { - "type": "mutation", - "id": "RIGHT_COSMETIC_PROSTHETIC_ARM", - "name": { "str": "Right Cosmetic Prosthetic Arm" }, - "points": 0, - "valid": false, - "purifiable": false, - "description": "You have a prosthetic on your right arm.", - "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], - "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], - "enchantments": [ "ENCH_RIGHT_ARM_COSMETIC_PROSTHETIC" ] - }, { "type": "mutation", "id": "BIOLUM0", @@ -5419,6 +5118,7 @@ "description": "You have a pair of large, feathered wings. Your body is too heavy to be able to fly, but you can use them to slow your descent during a fall, and will not take falling damage under any circumstances.", "types": [ "WINGS" ], "prereqs": [ "WINGS_STUB" ], + "prereqs2": [ "HOLLOW_BONES" ], "threshreq": [ "THRESH_BIRD" ], "category": [ "BIRD" ], "flags": [ "WINGS_2" ] @@ -5539,7 +5239,6 @@ "threshreq": [ "THRESH_GASTROPOD" ], "leads_to": [ "GASTROPOD_BALANCE" ], "flags": [ "SLUDGE_IMMUNE" ], - "enchantments": [ "ENCH_GASTROPOD_FOOT" ], "visibility": 8, "ugliness": 9, "encumbrance_always": [ [ "leg_l", 10 ], [ "leg_r", 10 ], [ "foot_l", 10 ], [ "foot_r", 10 ] ], @@ -7441,7 +7140,6 @@ "description": "Your flesh is a pleasing gel-like consistency. Your bodily functions seem to be moving around, and your leg-equivalents flow comfortably - if a little slower than your old meat-legs.", "purifiable": false, "leads_to": [ "INT_SLIME", "PER_SLIME" ], - "restricts_gear": [ "leg_stub_r", "leg_stub_l", "arm_stub_r", "arm_stub_l" ], "prereqs": [ "VISCOUS" ], "prereqs2": [ "BENDY2", "SLIME_HANDS" ], "threshreq": [ "THRESH_SLIME" ], @@ -7850,7 +7548,7 @@ "visibility": 8, "ugliness": 2, "description": "Your arms have grown vibrantly-colored feathers. They effectively waterproof your arms and take the edge off hits, but really get in the way. They're simply too small to help you in the air.", - "category": [ "RAPTOR" ], + "category": [ "RAPTOR", "BIRD" ], "wet_protection": [ { "part": "arm_l", "neutral": 50 }, { "part": "arm_r", "neutral": 50 }, @@ -7875,7 +7573,7 @@ "prereqs": [ "CHITIN", "CHITIN2", "CHITIN3", "CHITIN_FUR2", "CHITIN_FUR3" ], "threshreq": [ "THRESH_INSECT", "THRESH_SPIDER" ], "category": [ "INSECT", "SPIDER" ], - "restricts_gear": [ "torso", "arm_stub_r", "arm_stub_l" ], + "restricts_gear": [ "torso" ], "passive_mods": { "dex_mod": -2 } }, { @@ -7909,7 +7607,7 @@ "prereqs2": [ "CHITIN3", "CHITIN_FUR2", "CHITIN_FUR3" ], "threshreq": [ "THRESH_SPIDER" ], "category": [ "SPIDER" ], - "restricts_gear": [ "torso", "arm_stub_r", "arm_stub_l" ], + "restricts_gear": [ "torso" ], "passive_mods": { "dex_mod": -4 } }, { @@ -7937,7 +7635,7 @@ "mixed_effect": true, "description": "Your arms have transformed into tentacles, resulting in a +1 bonus to Dexterity, permanent hand encumbrance of 30, and an inability to wear gloves. Somewhat decreases wet penalties.", "encumbrance_always": [ [ "hand_l", 30 ], [ "hand_r", 30 ] ], - "restricts_gear": [ "hand_l", "hand_r", "arm_stub_r", "arm_stub_l" ], + "restricts_gear": [ "hand_l", "hand_r" ], "types": [ "HANDS", "CLAWS" ], "leads_to": [ "CLAWS_TENTACLE" ], "changes_to": [ "ARM_TENTACLES_4" ], diff --git a/data/json/obsoletion/prosthetics.json b/data/json/obsoletion/prosthetics.json new file mode 100644 index 0000000000000..123de83a3865c --- /dev/null +++ b/data/json/obsoletion/prosthetics.json @@ -0,0 +1,1369 @@ +[ + { + "type": "MIGRATION", + "id": "right_arm_prosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_arm_prosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_arm_neuroprosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_arm_neuroprosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_arm_prosthetic_wood", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_arm_prosthetic_wood", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_arm_prosthetic_steel", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_arm_prosthetic_steel", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_leg_prosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_leg_prosthetic", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_leg_prosthetic_steel", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_leg_prosthetic_steel", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "right_peg_leg", + "replace": "2x4" + }, + { + "type": "MIGRATION", + "id": "left_peg_leg", + "replace": "2x4" + }, + { + "type": "effect_type", + "id": "prosthetic_leg_l_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "max_duration": "1 s" + }, + { + "type": "effect_type", + "id": "prosthetic_leg_r_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "max_duration": "1 s" + }, + { + "type": "effect_type", + "id": "prosthetic_arm_l_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "max_duration": "1 s" + }, + { + "type": "effect_type", + "id": "prosthetic_arm_r_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "max_duration": "1 s" + }, + { + "id": "arm_stub_l", + "//": "Prosthetics moved to WIP Limb Stuff, but missing ids cause load-time errors", + "type": "body_part", + "name": "left arm stub", + "name_multiple": "arm stubs", + "accusative": { "ctxt": "bodypart_accusative", "str": "left arm stub" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "arm stubs" }, + "heading": "l. arm stub", + "heading_multiple": "arm stubs", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 0, + "hp_bar_ui_text": "L ARM STUB", + "main_part": "arm_stub_l", + "connected_to": "torso", + "opposite_part": "arm_stub_r", + "hit_size": 1, + "hit_difficulty": 0.3, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0 ], [ "balance", 0 ], [ "block", 0 ], [ "swim", 0 ], [ "crawl", 0 ] ], + "side": "left", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "is_limb": true, + "base_hp": 0, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_l" ], + "effects_on_hit": [ + { + "id": "bleed", + "dmg_type": "cut", + "dmg_threshold": 5, + "dmg_scale_increment": 2, + "duration": 60, + "duration_dmg_scaling": 30, + "max_duration": 960 + }, + { + "id": "bleed", + "dmg_type": "stab", + "dmg_threshold": 1, + "dmg_scale_increment": 1.5, + "duration": 60, + "duration_dmg_scaling": 60, + "max_duration": 1200 + }, + { + "id": "bleed", + "dmg_type": "bullet", + "dmg_threshold": 1, + "dmg_scale_increment": 1, + "duration": 60, + "duration_dmg_scaling": 60 + }, + { + "id": "bouldering", + "dmg_threshold": 10, + "dmg_scale_increment": 5, + "chance": 10, + "chance_dmg_scaling": 3, + "duration": 3, + "max_duration": 15 + } + ] + }, + { + "id": "arm_stub_r", + "type": "body_part", + "name": "right arm stub", + "name_multiple": "arm stubs", + "accusative": { "ctxt": "bodypart_accusative", "str": "right arm stub" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "arm stubs" }, + "heading": "r. arm stub", + "heading_multiple": "arm stubs", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 0, + "hp_bar_ui_text": "R ARM STUB", + "main_part": "arm_stub_r", + "connected_to": "torso", + "opposite_part": "arm_stub_l", + "hit_size": 1, + "hit_difficulty": 0.3, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0 ], [ "balance", 0 ], [ "block", 0 ], [ "swim", 0 ], [ "crawl", 0 ] ], + "side": "right", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "is_limb": true, + "base_hp": 0, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_r" ], + "effects_on_hit": [ + { + "id": "bleed", + "dmg_type": "cut", + "dmg_threshold": 5, + "dmg_scale_increment": 2, + "duration": 60, + "duration_dmg_scaling": 30, + "max_duration": 960 + }, + { + "id": "bleed", + "dmg_type": "stab", + "dmg_threshold": 1, + "dmg_scale_increment": 1.5, + "duration": 60, + "duration_dmg_scaling": 60, + "max_duration": 1200 + }, + { + "id": "bleed", + "dmg_type": "bullet", + "dmg_threshold": 1, + "dmg_scale_increment": 1, + "duration": 60, + "duration_dmg_scaling": 60 + }, + { + "id": "bouldering", + "dmg_threshold": 10, + "dmg_scale_increment": 5, + "chance": 10, + "chance_dmg_scaling": 3, + "duration": 3, + "max_duration": 15 + } + ] + }, + { + "id": "leg_stub_r", + "type": "body_part", + "name": "right leg stub", + "accusative": { "ctxt": "bodypart_accusative", "str": "r. leg stub" }, + "heading": "right leg stub", + "heading_multiple": "right leg stubs", + "hp_bar_ui_text": "R. STUB", + "encumbrance_text": "You've lost your right leg.", + "encumbrance_threshold": 0, + "main_part": "leg_stub_r", + "connected_to": "torso", + "opposite_part": "leg_stub_l", + "limb_types": [ [ "leg", 0.1 ], [ "foot", 0 ] ], + "limb_scores": [ [ "move_speed", 0.1 ], [ "crawl", 0.5 ], [ "footing", 0.5 ] ], + "hit_size": 1, + "hit_difficulty": 0.3, + "side": "right", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 0, + "drench_capacity": 0, + "bionic_slots": 0, + "flags": [ "LIMB_UPPER" ], + "sub_parts": [ "leg_hip_r" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 0 }, + { "weight": "300 g", "encumbrance": 0 }, + { "weight": "800 g", "encumbrance": 0 }, + { "weight": "1300 g", "encumbrance": 0 }, + { "weight": "1600 g", "encumbrance": 0 }, + { "weight": "2200 g", "encumbrance": 0 }, + { "weight": "5600 g", "encumbrance": 0 }, + { "weight": "10000 g", "encumbrance": 0 } + ], + "effects_on_hit": [ + { + "id": "bleed", + "dmg_type": "cut", + "dmg_threshold": 5, + "dmg_scale_increment": 2, + "duration": 60, + "duration_dmg_scaling": 30, + "max_duration": 960 + }, + { + "id": "bleed", + "dmg_type": "stab", + "dmg_threshold": 1, + "dmg_scale_increment": 1.5, + "duration": 60, + "duration_dmg_scaling": 60, + "max_duration": 1200 + }, + { + "id": "bleed", + "dmg_type": "bullet", + "dmg_threshold": 1, + "dmg_scale_increment": 1, + "duration": 60, + "duration_dmg_scaling": 60 + }, + { + "id": "bouldering", + "dmg_threshold": 10, + "dmg_scale_increment": 5, + "chance": 10, + "chance_dmg_scaling": 3, + "duration": 3, + "max_duration": 15 + } + ] + }, + { + "id": "leg_stub_l", + "type": "body_part", + "name": "left leg stub", + "accusative": { "ctxt": "bodypart_accusative", "str": "l. leg stub" }, + "heading": "left leg stub", + "heading_multiple": "left leg stubs", + "hp_bar_ui_text": "L. STUB", + "encumbrance_text": "You've lost your left leg.", + "encumbrance_threshold": 0, + "main_part": "leg_stub_l", + "connected_to": "torso", + "opposite_part": "leg_stub_r", + "limb_types": [ [ "leg", 0.1 ], [ "foot", 0 ] ], + "limb_scores": [ [ "move_speed", 0.1 ], [ "crawl", 0.5 ], [ "footing", 0.5 ] ], + "hit_size": 1, + "hit_difficulty": 0.3, + "side": "left", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 0, + "drench_capacity": 0, + "bionic_slots": 0, + "flags": [ "LIMB_UPPER" ], + "sub_parts": [ "leg_hip_l" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 0 }, + { "weight": "300 g", "encumbrance": 0 }, + { "weight": "800 g", "encumbrance": 0 }, + { "weight": "1300 g", "encumbrance": 0 }, + { "weight": "1600 g", "encumbrance": 0 }, + { "weight": "2200 g", "encumbrance": 0 }, + { "weight": "5600 g", "encumbrance": 0 }, + { "weight": "10000 g", "encumbrance": 0 } + ], + "effects_on_hit": [ + { + "id": "bleed", + "dmg_type": "cut", + "dmg_threshold": 5, + "dmg_scale_increment": 2, + "duration": 60, + "duration_dmg_scaling": 30, + "max_duration": 960 + }, + { + "id": "bleed", + "dmg_type": "stab", + "dmg_threshold": 1, + "dmg_scale_increment": 1.5, + "duration": 60, + "duration_dmg_scaling": 60, + "max_duration": 1200 + }, + { + "id": "bleed", + "dmg_type": "bullet", + "dmg_threshold": 1, + "dmg_scale_increment": 1, + "duration": 60, + "duration_dmg_scaling": 60 + }, + { + "id": "bouldering", + "dmg_threshold": 10, + "dmg_scale_increment": 5, + "chance": 10, + "chance_dmg_scaling": 3, + "duration": 3, + "max_duration": 15 + } + ] + }, + { + "id": "leg_prosthetic_r", + "type": "body_part", + "name": "right prosthetic leg", + "accusative": { "ctxt": "bodypart_accusative", "str": "r. leg prosthetic" }, + "heading": "right leg prosthetic", + "heading_multiple": "right leg prosthetics", + "hp_bar_ui_text": "R. PROS", + "encumbrance_text": "You're using a prosthetic right leg.", + "encumbrance_threshold": 15, + "main_part": "leg_prosthetic_r", + "connected_to": "torso", + "opposite_part": "leg_prosthetic_l", + "limb_types": [ [ "leg", 0.5 ], [ "foot", 0.5 ] ], + "limb_scores": [ [ "move_speed", 0.8 ], [ "crawl", 0.5 ], [ "footing", 0.6 ] ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "heal_bonus": 0, + "mend_rate": 0, + "hit_size": 13, + "hit_difficulty": 0.9, + "side": "right", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "sub_parts": [ "leg_hip_r", "leg_upper_r", "leg_knee_r", "leg_lower_r", "leg_draped_r" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 1.5 }, + { "weight": "300 g", "encumbrance": 6 }, + { "weight": "800 g", "encumbrance": 12 }, + { "weight": "1300 g", "encumbrance": 30 }, + { "weight": "1600 g", "encumbrance": 45 }, + { "weight": "2200 g", "encumbrance": 75 }, + { "weight": "5600 g", "encumbrance": 120 }, + { "weight": "10000 g", "encumbrance": 240 } + ], + "effects_on_hit": [ + { + "id": "downed", + "dmg_type": "bash", + "dmg_threshold": 10, + "dmg_scale_increment": 10, + "chance": 5, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + }, + { + "id": "downed", + "dmg_threshold": 25, + "dmg_scale_increment": 10, + "chance": 15, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + } + ] + }, + { + "id": "leg_prosthetic_l", + "type": "body_part", + "name": "left prosthetic leg", + "accusative": { "ctxt": "bodypart_accusative", "str": "l. leg prosthetic" }, + "heading": "left leg prosthetic", + "heading_multiple": "left leg prosthetics", + "hp_bar_ui_text": "L. PROS", + "encumbrance_text": "You're using a prosthetic left leg.", + "encumbrance_threshold": 15, + "main_part": "leg_prosthetic_l", + "connected_to": "torso", + "opposite_part": "leg_prosthetic_r", + "limb_types": [ [ "leg", 0.5 ], [ "foot", 0.5 ] ], + "limb_scores": [ [ "move_speed", 0.8 ], [ "crawl", 0.5 ], [ "footing", 0.6 ] ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "heal_bonus": 0, + "mend_rate": 0, + "hit_size": 13, + "hit_difficulty": 0.9, + "side": "left", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "is_limb": true, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "sub_parts": [ "leg_hip_l", "leg_upper_l", "leg_knee_l", "leg_lower_l", "leg_draped_l" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 1.5 }, + { "weight": "300 g", "encumbrance": 6 }, + { "weight": "800 g", "encumbrance": 12 }, + { "weight": "1300 g", "encumbrance": 30 }, + { "weight": "1600 g", "encumbrance": 45 }, + { "weight": "2200 g", "encumbrance": 75 }, + { "weight": "5600 g", "encumbrance": 120 }, + { "weight": "10000 g", "encumbrance": 240 } + ], + "effects_on_hit": [ + { + "id": "downed", + "dmg_type": "bash", + "dmg_threshold": 10, + "dmg_scale_increment": 10, + "chance": 5, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + }, + { + "id": "downed", + "dmg_threshold": 25, + "dmg_scale_increment": 10, + "chance": 15, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + } + ] + }, + { + "id": "leg_peg_r", + "type": "body_part", + "name": "right peg leg", + "accusative": { "ctxt": "bodypart_accusative", "str": "r. peg leg" }, + "heading": "right peg leg", + "heading_multiple": "right peg legs", + "hp_bar_ui_text": "R. PEG", + "encumbrance_text": "You're using a prosthetic right leg.", + "encumbrance_threshold": 10, + "main_part": "leg_peg_r", + "connected_to": "torso", + "opposite_part": "leg_peg_l", + "limb_types": [ [ "leg", 0.3 ], [ "foot", 0.3 ] ], + "limb_scores": [ [ "move_speed", 0.6 ], [ "crawl", 0.3 ], [ "footing", 0.4 ] ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "heal_bonus": 0, + "mend_rate": 0, + "hit_size": 13, + "hit_difficulty": 0.9, + "side": "right", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "sub_parts": [ "leg_hip_r", "leg_upper_r", "leg_knee_r", "leg_lower_r", "leg_draped_r" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 2 }, + { "weight": "300 g", "encumbrance": 8 }, + { "weight": "800 g", "encumbrance": 16 }, + { "weight": "1300 g", "encumbrance": 40 }, + { "weight": "1600 g", "encumbrance": 60 }, + { "weight": "2200 g", "encumbrance": 100 }, + { "weight": "5600 g", "encumbrance": 160 }, + { "weight": "10000 g", "encumbrance": 320 } + ], + "effects_on_hit": [ + { + "id": "downed", + "dmg_type": "bash", + "dmg_threshold": 10, + "dmg_scale_increment": 10, + "chance": 5, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + }, + { + "id": "downed", + "dmg_threshold": 25, + "dmg_scale_increment": 10, + "chance": 15, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + } + ] + }, + { + "id": "leg_peg_l", + "type": "body_part", + "name": "left peg leg", + "accusative": { "ctxt": "bodypart_accusative", "str": "l. peg leg" }, + "heading": "left peg leg", + "heading_multiple": "left peg legs", + "hp_bar_ui_text": "L. PEG", + "encumbrance_text": "You're using a prosthetic left leg.", + "encumbrance_threshold": 10, + "main_part": "leg_peg_l", + "connected_to": "torso", + "opposite_part": "leg_peg_r", + "limb_types": [ [ "leg", 0.3 ], [ "foot", 0.3 ] ], + "limb_scores": [ [ "move_speed", 0.6 ], [ "crawl", 0.3 ], [ "footing", 0.4 ] ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "heal_bonus": 0, + "mend_rate": 0, + "hit_size": 13, + "hit_difficulty": 0.9, + "side": "left", + "stylish_bonus": 0, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "sub_parts": [ "leg_hip_l", "leg_upper_l", "leg_knee_l", "leg_lower_l", "leg_draped_l" ], + "encumbrance_per_weight": [ + { "weight": "1 mg", "encumbrance": 2 }, + { "weight": "300 g", "encumbrance": 8 }, + { "weight": "800 g", "encumbrance": 16 }, + { "weight": "1300 g", "encumbrance": 40 }, + { "weight": "1600 g", "encumbrance": 60 }, + { "weight": "2200 g", "encumbrance": 100 }, + { "weight": "5600 g", "encumbrance": 160 }, + { "weight": "10000 g", "encumbrance": 320 } + ], + "effects_on_hit": [ + { + "id": "downed", + "dmg_type": "bash", + "dmg_threshold": 10, + "dmg_scale_increment": 10, + "chance": 5, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + }, + { + "id": "downed", + "dmg_threshold": 25, + "dmg_scale_increment": 10, + "chance": 15, + "chance_dmg_scaling": 15, + "duration": 1, + "duration_dmg_scaling": 0.5 + } + ] + }, + { + "id": "foot_prosthetic_l", + "type": "body_part", + "name": "left prosthetic foot", + "name_multiple": "feet", + "accusative": { "ctxt": "bodypart_accusative", "str": "left prosthetic foot" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic feet" }, + "heading": "l. pros foot", + "heading_multiple": "feet", + "encumbrance_text": "Running is slowed.", + "encumbrance_threshold": 5, + "main_part": "leg_prosthetic_l", + "opposite_part": "foot_prosthetic_r", + "hit_size": 2, + "hit_difficulty": 0.8, + "limb_type": "foot", + "limb_scores": [ [ "manip", 0 ], [ "footing", 0.5 ], [ "swim", 0.1 ] ], + "side": "left", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You kick down the %s, smashing it.", + "bionic_slots": 0, + "sub_parts": [ "foot_sole_l", "foot_arch_l", "foot_toes_l", "foot_ankle_l", "foot_heel_l" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "id": "foot_prosthetic_r", + "type": "body_part", + "name": "right prosthetic foot", + "name_multiple": "feet", + "accusative": { "ctxt": "bodypart_accusative", "str": "right prosthetic foot" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic feet" }, + "heading": "r. pros foot", + "heading_multiple": "feet", + "encumbrance_text": "Running is slowed.", + "encumbrance_threshold": 5, + "main_part": "leg_prosthetic_r", + "opposite_part": "foot_prosthetic_l", + "hit_size": 2, + "hit_difficulty": 0.8, + "limb_type": "foot", + "limb_scores": [ [ "manip", 0 ], [ "footing", 0.5 ], [ "swim", 0.1 ] ], + "side": "right", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You kick down the %s, smashing it.", + "bionic_slots": 0, + "sub_parts": [ "foot_sole_r", "foot_arch_r", "foot_toes_r", "foot_ankle_r", "foot_heel_r" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_LOWER", "HEAL_OVERRIDE" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "id": "arm_prosthetic_r", + "type": "body_part", + "name": "prosthetic right arm", + "name_multiple": "prosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "right prosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic arms" }, + "heading": "r. prosthetic arm", + "heading_multiple": "prosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "R PROS ARM", + "main_part": "arm_prosthetic_r", + "connected_to": "torso", + "opposite_part": "arm_prosthetic_l", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0.3 ], [ "balance", 0.15 ], [ "block", 0.8 ], [ "swim", 0.05 ], [ "crawl", 0.1 ] ], + "side": "right", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_r", "arm_upper_r", "arm_elbow_r", "arm_lower_r" ] + }, + { + "id": "arm_prosthetic_l", + "type": "body_part", + "name": "prosthetic left arm", + "name_multiple": "prosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "left prosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic arms" }, + "heading": "l. prosthetic arm", + "heading_multiple": "prosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "L PROS ARM", + "main_part": "arm_prosthetic_l", + "connected_to": "torso", + "opposite_part": "arm_prosthetic_r", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0.3 ], [ "balance", 0.15 ], [ "block", 0.8 ], [ "swim", 0.05 ], [ "crawl", 0.1 ] ], + "side": "left", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_l", "arm_upper_l", "arm_elbow_l", "arm_lower_l" ] + }, + { + "id": "arm_prosthetic_cosmetic_r", + "type": "body_part", + "name": "cosmetic prosthetic right arm", + "//": "This is really to represent prosthetics that might not have a practical use, or be used for something besides a regular arm.", + "name_multiple": "cosmetic prosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "right cosmetic prosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "cosmetic prosthetic arms" }, + "heading": "r. prosthetic arm", + "heading_multiple": "cosmetic prosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "R PROS ARM", + "main_part": "arm_prosthetic_cosmetic_r", + "connected_to": "torso", + "opposite_part": "arm_prosthetic_cosmetic_l", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0.1 ], [ "balance", 0.15 ], [ "block", 0.8 ], [ "swim", 0 ], [ "crawl", 0.05 ] ], + "side": "right", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_r", "arm_upper_r", "arm_elbow_r", "arm_lower_r" ] + }, + { + "id": "arm_prosthetic_cosmetic_l", + "type": "body_part", + "name": "cosmetic prosthetic left arm", + "//": "This is really to represent prosthetics that might not have a practical use, or be used for something besides a regular arm.", + "name_multiple": "cosmetic prosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "left cosmetic prosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "cosmetic prosthetic arms" }, + "heading": "l. prosthetic arm", + "heading_multiple": "cosmetic prosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "L PROS ARM", + "main_part": "arm_prosthetic_cosmetic_l", + "connected_to": "torso", + "opposite_part": "arm_prosthetic_cosmetic_r", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0 ], [ "lift", 0.1 ], [ "balance", 0.15 ], [ "block", 0.8 ], [ "swim", 0 ], [ "crawl", 0.05 ] ], + "side": "left", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_l", "arm_upper_l", "arm_elbow_l", "arm_lower_l" ] + }, + { + "id": "arm_neuroprosthetic_r", + "type": "body_part", + "name": "neuroprosthetic right arm", + "name_multiple": "neuroprosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "right neuroprosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic arms" }, + "heading": "r. neuroprosthetic arm", + "heading_multiple": "neuroprosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "R N.PROS ARM", + "main_part": "arm_neuroprosthetic_r", + "connected_to": "torso", + "opposite_part": "arm_neuroprosthetic_l", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0.15 ], [ "lift", 0.5 ], [ "balance", 0.15 ], [ "block", 0.9 ], [ "swim", 0.1 ], [ "crawl", 0.25 ] ], + "side": "right", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_r", "arm_upper_r", "arm_elbow_r", "arm_lower_r" ] + }, + { + "id": "arm_neuroprosthetic_l", + "type": "body_part", + "name": "neuroprosthetic left arm", + "name_multiple": "neuroprosthetic arms", + "accusative": { "ctxt": "bodypart_accusative", "str": "left neuroprosthetic arm" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic arms" }, + "heading": "l. neuroprosthetic arm", + "heading_multiple": "neuroprosthetic arms", + "encumbrance_text": "Melee combat is hampered.", + "encumbrance_threshold": 15, + "hp_bar_ui_text": "L N.PROS ARM", + "main_part": "arm_neuroprosthetic_l", + "connected_to": "torso", + "opposite_part": "arm_neuroprosthetic_r", + "hit_size": 13, + "hit_difficulty": 0.95, + "limb_type": "arm", + "limb_scores": [ [ "manip", 0.15 ], [ "lift", 0.5 ], [ "balance", 0.15 ], [ "block", 0.9 ], [ "swim", 0.1 ], [ "crawl", 0.25 ] ], + "side": "left", + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "flags": [ "LIMB_UPPER", "HEAL_OVERRIDE" ], + "is_limb": true, + "base_hp": 84, + "drench_capacity": 0, + "bionic_slots": 0, + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0, + "sub_parts": [ "arm_shoulder_l", "arm_upper_l", "arm_elbow_l", "arm_lower_l" ] + }, + { + "id": "hand_prosthetic_r", + "type": "body_part", + "name": "prosthetic right hand", + "name_multiple": "prosthetic hands", + "accusative": { "ctxt": "bodypart_accusative", "str": "prosthetic right hand" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic hands" }, + "heading": "r. prosthetic hand", + "heading_multiple": "prosthetic hands", + "encumbrance_text": "Manual tasks are slowed.", + "main_part": "arm_prosthetic_r", + "opposite_part": "hand_prosthetic_l", + "hit_size": 1.5, + "hit_difficulty": 1.1, + "limb_type": "hand", + "flags": [ "HEAL_OVERRIDE" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "limb_scores": [ [ "grip", 0.2 ], [ "manip", 0 ], [ "swim", 0.07 ] ], + "side": "right", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You smash the %s with your prosthetic fist.", + "bionic_slots": 0, + "sub_parts": [ "hand_wrist_r", "hand_palm_r", "hand_back_r", "hand_fingers_r" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "id": "hand_prosthetic_l", + "type": "body_part", + "name": "prosthetic left hand", + "name_multiple": "prosthetic hands", + "accusative": { "ctxt": "bodypart_accusative", "str": "prosthetic left hand" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "prosthetic hands" }, + "heading": "l. prosthetic hand", + "heading_multiple": "prosthetic hands", + "encumbrance_text": "Manual tasks are slowed.", + "main_part": "arm_prosthetic_l", + "opposite_part": "hand_prosthetic_r", + "hit_size": 1.5, + "hit_difficulty": 1.1, + "limb_type": "hand", + "flags": [ "HEAL_OVERRIDE" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "limb_scores": [ [ "grip", 0.2 ], [ "manip", 0 ], [ "swim", 0.07 ] ], + "side": "left", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You smash the %s with your prosthetic fist.", + "bionic_slots": 0, + "sub_parts": [ "hand_wrist_l", "hand_palm_l", "hand_back_l", "hand_fingers_l" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "id": "hand_neuroprosthetic_r", + "type": "body_part", + "name": "neuroprosthetic right hand", + "name_multiple": "prosthetic hands", + "accusative": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic right hand" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic hands" }, + "heading": "r. neuroprosthetic hand", + "heading_multiple": "neuroprosthetic hands", + "encumbrance_text": "Manual tasks are slowed.", + "main_part": "arm_prosthetic_r", + "opposite_part": "hand_neuroprosthetic_l", + "hit_size": 1.5, + "hit_difficulty": 1.1, + "limb_type": "hand", + "flags": [ "HEAL_OVERRIDE" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "limb_scores": [ [ "grip", 0.5 ], [ "manip", 0.7 ], [ "swim", 0.12 ] ], + "side": "right", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You smash the %s with your neuroprosthetic fist.", + "bionic_slots": 0, + "sub_parts": [ "hand_wrist_r", "hand_palm_r", "hand_back_r", "hand_fingers_r" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "id": "hand_neuroprosthetic_l", + "type": "body_part", + "name": "neuroprosthetic left hand", + "name_multiple": "prosthetic hands", + "accusative": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic left hand" }, + "accusative_multiple": { "ctxt": "bodypart_accusative", "str": "neuroprosthetic hands" }, + "heading": "l. neuroprosthetic hand", + "heading_multiple": "neuroprosthetic hands", + "encumbrance_text": "Manual tasks are slowed.", + "main_part": "arm_prosthetic_l", + "opposite_part": "hand_neuroprosthetic_r", + "hit_size": 1.5, + "hit_difficulty": 1.1, + "limb_type": "hand", + "flags": [ "HEAL_OVERRIDE" ], + "stat_hp_mods": { "str_mod": 0, "dex_mod": 0, "int_mod": 0, "per_mod": 0 }, + "limb_scores": [ [ "grip", 0.5 ], [ "manip", 0.7 ], [ "swim", 0.12 ] ], + "side": "left", + "stylish_bonus": 0.5, + "hot_morale_mod": 0, + "cold_morale_mod": 0, + "fire_warmth_bonus": 0, + "squeamish_penalty": 0, + "base_hp": 84, + "drench_capacity": 0, + "smash_message": "You smash the %s with your neuroprosthetic fist.", + "bionic_slots": 0, + "sub_parts": [ "hand_wrist_l", "hand_palm_l", "hand_back_l", "hand_fingers_l" ], + "bmi_encumbrance_threshold": 0, + "bmi_encumbrance_scalar": 0 + }, + { + "type": "effect_on_condition", + "id": "EOC_AMPUTEE_RESET", + "condition": { "not": { "u_has_var": "amputee_reset", "type": "traits", "context": "limbs", "value": "yes" } }, + "effect": [ + { + "u_message": "Resetting character to non-amputated state. To continue this game unaltered with the WIP limb system exit the game without saving and add WIP Limb Stuff to this world before reloading.", + "popup": true + }, + { "u_lose_trait": "NO_LEFT_ARM" }, + { "u_lose_trait": "LEFT_PROSTHETIC_ARM" }, + { "u_lose_trait": "LEFT_NEUROPROSTHETIC_ARM" }, + { "u_lose_trait": "LEFT_COSMETIC_PROSTHETIC_ARM" }, + { "u_lose_trait": "NO_RIGHT_ARM" }, + { "u_lose_trait": "RIGHT_PROSTHETIC_ARM" }, + { "u_lose_trait": "RIGHT_NEUROPROSTHETIC_ARM" }, + { "u_lose_trait": "RIGHT_COSMETIC_PROSTHETIC_ARM" }, + { "u_lose_trait": "NO_LEFT_LEG" }, + { "u_lose_trait": "LEFT_PROSTHETIC_LEG" }, + { "u_lose_trait": "LEFT_PEG_LEG" }, + { "u_lose_trait": "NO_RIGHT_LEG" }, + { "u_lose_trait": "RIGHT_PROSTHETIC_LEG" }, + { "u_lose_trait": "RIGHT_PEG_LEG" }, + { "u_add_trait": "HAS_LEFT_ARM" }, + { "u_add_trait": "HAS_RIGHT_ARM" }, + { "u_add_trait": "HAS_LEFT_LEG" }, + { "u_add_trait": "HAS_RIGHT_LEG" }, + { "u_lose_var": "missing_left_arm", "type": "traits", "context": "limbs" }, + { "u_lose_var": "missing_left_leg", "type": "traits", "context": "limbs" }, + { "u_lose_var": "missing_right_arm", "type": "traits", "context": "limbs" }, + { "u_lose_var": "missing_right_leg", "type": "traits", "context": "limbs" }, + { "u_add_var": "amputee_reset", "type": "traits", "context": "limbs", "value": "yes" } + ] + }, + { + "type": "mutation", + "id": "HAS_LEFT_LEG", + "name": { "str": "left leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_LEFT_LEG" ], + "restricts_gear": [ "leg_stub_l" ] + }, + { + "type": "mutation", + "id": "HAS_RIGHT_LEG", + "name": { "str": "right leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_RIGHT_LEG" ], + "restricts_gear": [ "leg_stub_r" ] + }, + { + "type": "mutation", + "id": "HAS_LEFT_ARM", + "name": { "str": "left arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_LEFT_ARM" ], + "restricts_gear": [ "arm_stub_l" ] + }, + { + "type": "mutation", + "id": "HAS_RIGHT_ARM", + "name": { "str": "right arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_RIGHT_ARM" ], + "restricts_gear": [ "arm_stub_r" ] + }, + { + "type": "mutation", + "id": "NO_RIGHT_LEG", + "name": { "str": "No Right Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your right leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], + "restricts_gear": [ "foot_r" ], + "prereqs": "HAS_RIGHT_LEG", + "allowed_items": [ "LEG_PROSTHETIC" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ], + "cancels": [ + "BADKNEES", + "LIGHTSTEP", + "STRONGKNEES", + "STRONG_LEGS", + "PADDED_FEET", + "ANIMAL_FEET", + "FELINE_LEAP", + "LEAPING_LEGS", + "LEAPING_LEGS2", + "BIRD_LEGS", + "FLEET2", + "FLEET", + "HOOVES", + "RABBIT_FEET", + "TOUGH_FEET", + "RAP_TALONS", + "WEBBED_FEET" + ] + }, + { + "type": "mutation", + "id": "NO_LEFT_LEG", + "name": { "str": "No Left Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your left leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], + "restricts_gear": [ "foot_l" ], + "prereqs": "HAS_LEFT_LEG", + "allowed_items": [ "LEG_PROSTHETIC" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ], + "cancels": [ + "BADKNEES", + "LIGHTSTEP", + "STRONGKNEES", + "STRONG_LEGS", + "PADDED_FEET", + "ANIMAL_FEET", + "FELINE_LEAP", + "LEAPING_LEGS", + "LEAPING_LEGS2", + "BIRD_LEGS", + "FLEET2", + "FLEET", + "HOOVES", + "RABBIT_FEET", + "TOUGH_FEET", + "RAP_TALONS", + "WEBBED_FEET" + ] + }, + { + "type": "mutation", + "id": "NO_LEFT_ARM", + "name": { "str": "No Left Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your left arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_l" ], + "restricts_gear": [ "hand_l" ], + "prereqs": "HAS_LEFT_ARM", + "allowed_items": [ "ARM_PROSTHETIC" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ], + "cancels": [ + "BARBS", + "NAILS", + "CLAWS", + "CLAWS_RAT", + "CLAWS_ST", + "CLAWS_RETRACT", + "CLAWS_TENTACLE", + "ARM_FEATHERS", + "TALONS", + "BENDY1", + "PAWS", + "PAWS_LARGE", + "BURROW", + "BURROWLARGE", + "PAWS_LITTLE", + "SLIME_HANDS", + "WEBBED" + ] + }, + { + "type": "mutation", + "id": "NO_RIGHT_ARM", + "name": { "str": "No Right Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your right arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_r" ], + "restricts_gear": [ "hand_r" ], + "prereqs": "HAS_RIGHT_ARM", + "allowed_items": [ "ARM_PROSTHETIC" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ], + "cancels": [ + "CRUSTACEAN_CLAW", + "BARBS", + "NAILS", + "CLAWS", + "CLAWS_RAT", + "CLAWS_ST", + "CLAWS_RETRACT", + "CLAWS_TENTACLE", + "TALONS", + "ARM_FEATHERS", + "BENDY1", + "PAWS", + "PAWS_LARGE", + "BURROW", + "BURROWLARGE", + "PAWS_LITTLE", + "SLIME_HANDS", + "WEBBED" + ] + }, + { + "type": "mutation", + "id": "RIGHT_PROSTHETIC_LEG", + "name": { "str": "Right Prosthetic Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right leg.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_prosthetic_r" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "LEFT_PROSTHETIC_LEG", + "name": { "str": "Left Prosthetic Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left leg.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_prosthetic_l" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "RIGHT_PEG_LEG", + "name": { "str": "Right Peg Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right leg.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "LEFT_PEG_LEG", + "name": { "str": "Left Peg Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left leg.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "LEFT_PROSTHETIC_ARM", + "name": { "str": "Left Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "RIGHT_PROSTHETIC_ARM", + "name": { "str": "Right Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "LEFT_NEUROPROSTHETIC_ARM", + "name": { "str": "Left Neuroprosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_neuroprosthetic_l" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "RIGHT_NEUROPROSTHETIC_ARM", + "name": { "str": "Right Neuroprosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_neuroprosthetic_r" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "LEFT_COSMETIC_PROSTHETIC_ARM", + "name": { "str": "Left Cosmetic Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + }, + { + "type": "mutation", + "id": "RIGHT_COSMETIC_PROSTHETIC_ARM", + "name": { "str": "Right Cosmetic Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], + "processed_eocs": [ "EOC_AMPUTEE_RESET" ] + } +] diff --git a/data/json/professions.json b/data/json/professions.json index 8abd76eab0556..4d2ee761d0dee 100644 --- a/data/json/professions.json +++ b/data/json/professions.json @@ -3659,93 +3659,6 @@ "flags": [ "SCEN_ONLY" ], "missions": [ "MISSION_MUTANT_VOLUNTEER" ] }, - { - "type": "profession", - "id": "mutant_amputee", - "name": "Mutant Para-Amputee", - "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", - "points": 2, - "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG" ], - "skills": [ - { "level": 2, "name": "driving" }, - { "level": 2, "name": "swimming" }, - { "level": 4, "name": "chemistry" }, - { "level": 4, "name": "electronics" } - ], - "items": { - "both": { - "entries": [ - { "item": "dress_shirt" }, - { "item": "knit_scarf" }, - { "item": "coat_lab" }, - { "item": "glasses_safety" }, - { "item": "wristwatch" }, - { "item": "folded_wheelchair_generic" }, - { "item": "pants", "variant": "pants_black" } - ] - }, - "male": { "entries": [ { "item": "briefs" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - }, - "flags": [ "SCEN_ONLY" ], - "missions": [ "MISSION_MUTANT_VOLUNTEER" ] - }, - { - "type": "profession", - "id": "mutant_amputee_noarms", - "name": "Mutant Bilateral Amputee", - "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", - "points": 0, - "skills": [ { "level": 4, "name": "chemistry" }, { "level": 4, "name": "electronics" } ], - "traits": [ "NO_RIGHT_ARM", "NO_LEFT_ARM" ], - "items": { - "both": { - "entries": [ - { "item": "dress_shirt" }, - { "item": "pants", "variant": "pants_black" }, - { "item": "socks" }, - { "item": "boots" }, - { "item": "knit_scarf" }, - { "item": "coat_lab" }, - { "item": "glasses_safety" } - ] - }, - "male": { "entries": [ { "item": "briefs" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - }, - "flags": [ "SCEN_ONLY" ], - "missions": [ "MISSION_MUTANT_VOLUNTEER" ] - }, - { - "type": "profession", - "id": "mutant_amputee_everything", - "name": "Mutant Quadruple Amputee", - "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", - "points": -4, - "skills": [ - { "level": 2, "name": "driving" }, - { "level": 2, "name": "swimming" }, - { "level": 4, "name": "chemistry" }, - { "level": 4, "name": "electronics" } - ], - "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], - "items": { - "both": { - "entries": [ - { "item": "dress_shirt" }, - { "item": "pants", "variant": "pants_black" }, - { "item": "knit_scarf" }, - { "item": "coat_lab" }, - { "item": "glasses_safety" }, - { "item": "folded_wheelchair_generic" } - ] - }, - "male": { "entries": [ { "item": "briefs" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - }, - "flags": [ "SCEN_ONLY" ], - "missions": [ "MISSION_MUTANT_VOLUNTEER" ] - }, { "type": "profession", "id": "hitchhiker", @@ -4660,79 +4573,6 @@ "female": { "entries": [ { "item": "bra" }, { "item": "boy_shorts" } ] } } }, - { - "type": "profession", - "id": "amputee_nolegs", - "name": "Para-Amputee", - "description": "By some unfortunate means, you have lost both of your legs. Since then, you have learned to live with your disability and have adapted around it very well, living a normal life. Even if society has collapsed, so long as you've got your trusty wheelchair, you'll be alright.", - "points": 0, - "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG" ], - "skills": [ { "level": 2, "name": "driving" }, { "level": 2, "name": "swimming" } ], - "items": { - "both": { - "entries": [ - { "item": "jeans" }, - { "item": "longshirt" }, - { "item": "mbag" }, - { "item": "pockknife" }, - { "item": "water_clean" }, - { "item": "wristwatch" }, - { "item": "folded_wheelchair_generic" }, - { "group": "charged_smart_phone" }, - { "group": "charged_matches" } - ] - }, - "male": { "entries": [ { "item": "boxer_shorts" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - } - }, - { - "type": "profession", - "id": "amputee_noarms", - "name": "Bilateral Amputee", - "description": "By some unfortunate means, you have lost both of your arms. Since then, you have learned to live with your disability and have adapted around it very well, living a normal life. You only need your legs to kick somebody's ass, if it comes down to it.", - "points": -4, - "traits": [ "NO_RIGHT_ARM", "NO_LEFT_ARM" ], - "items": { - "both": { - "entries": [ - { "item": "jeans" }, - { "item": "longshirt" }, - { "item": "mbag" }, - { "item": "water_clean" }, - { "item": "socks" }, - { "item": "boots" }, - { "group": "charged_smart_phone" }, - { "group": "charged_matches" } - ] - }, - "male": { "entries": [ { "item": "boxer_shorts" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - } - }, - { - "type": "profession", - "id": "amputee_everything", - "name": "Quadruple Amputee", - "description": "By some unfortunate means, you have lost all of your limbs. Since then, you have learned to live with your disability and have adapted around it very well, living a relatively normal life with a bit of help. What are you going to do now that all the doctors are dead?", - "points": -6, - "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], - "items": { - "both": { - "entries": [ - { "item": "jeans" }, - { "item": "longshirt" }, - { "item": "mbag" }, - { "item": "water_clean" }, - { "item": "folded_wheelchair_generic" }, - { "group": "charged_smart_phone" }, - { "group": "charged_matches" } - ] - }, - "male": { "entries": [ { "item": "boxer_shorts" } ] }, - "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } - } - }, { "type": "profession", "id": "archaeologist", diff --git a/data/json/recipes/armor/arms.json b/data/json/recipes/armor/arms.json index 68ec9b82882be..faa462c9486ed 100644 --- a/data/json/recipes/armor/arms.json +++ b/data/json/recipes/armor/arms.json @@ -2258,95 +2258,5 @@ ], "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "DRILL", "level": 3 } ], "tools": [ [ [ "hotcut", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ], [ "water_clean", -120 ] ] ] - }, - { - "result": "right_arm_prosthetic_wood", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 3, - "time": "2 h", - "autolearn": true, - "using": [ [ "armor_wood", 3 ], [ "fabric_standard", 2 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], - "proficiencies": [ - { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, - { "proficiency": "prof_carving", "time_multiplier": 1.5 }, - { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } - ], - "components": [ - [ [ "nail", 16 ] ], - [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] - ] - }, - { - "result": "left_arm_prosthetic_wood", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 3, - "time": "2 h", - "autolearn": true, - "using": [ [ "armor_wood", 3 ], [ "fabric_standard", 2 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], - "proficiencies": [ - { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, - { "proficiency": "prof_carving", "time_multiplier": 1.5 }, - { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } - ], - "components": [ - [ [ "nail", 16 ] ], - [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] - ] - }, - { - "//": "1.71 time and material increase, based on light plate arm guards.", - "result": "right_arm_prosthetic_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 7, - "skills_required": [ [ "tailor", 3 ] ], - "time": "1539 m", - "book_learn": [ [ "textbook_armwest", 6 ] ], - "using": [ [ "blacksmithing_standard", 14 ], [ "steel_standard", 3 ], [ "tailoring_leather_patchwork", 3 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ] ], - "proficiencies": [ - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_leatherworking_basic", "skill_penalty": 0 }, - { "proficiency": "prof_articulation" } - ] - }, - { - "//": "1.71 time and material increase, based on light plate arm guards.", - "result": "left_arm_prosthetic_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 7, - "skills_required": [ [ "tailor", 3 ] ], - "time": "1539 m", - "book_learn": [ [ "textbook_armwest", 6 ] ], - "using": [ [ "blacksmithing_standard", 14 ], [ "steel_standard", 3 ], [ "tailoring_leather_patchwork", 3 ] ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ] ], - "proficiencies": [ - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_leatherworking_basic", "skill_penalty": 0 }, - { "proficiency": "prof_articulation" } - ] } ] diff --git a/data/json/recipes/armor/legs.json b/data/json/recipes/armor/legs.json index c512d949d8974..15b03b1820669 100644 --- a/data/json/recipes/armor/legs.json +++ b/data/json/recipes/armor/legs.json @@ -2909,114 +2909,5 @@ ], "qualities": [ { "id": "CHISEL", "level": 3 }, { "id": "DRILL", "level": 3 } ], "tools": [ [ [ "swage", -1 ] ], [ [ "hotcut", -1 ] ], [ [ "metal_tank", -1 ] ], [ [ "water", -120 ] ] ] - }, - { - "id": "nested_all_prosthetic_legs", - "type": "nested_category", - "activity_level": "MODERATE_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_LEGS", - "name": "prosthetic legs", - "description": "Recipes related to constructing prosthetic legs of varying materials and designs.", - "skill_used": "fabrication", - "nested_category_data": [ "right_peg_leg", "left_peg_leg", "right_leg_prosthetic_steel", "left_leg_prosthetic_steel" ], - "difficulty": 4 - }, - { - "result": "right_peg_leg", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 3, - "time": "2 h", - "autolearn": true, - "using": [ [ "armor_wood", 4 ], [ "fabric_standard", 2 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], - "proficiencies": [ - { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, - { "proficiency": "prof_carving", "time_multiplier": 1.5 }, - { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } - ], - "components": [ - [ [ "nail", 20 ] ], - [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] - ] - }, - { - "result": "left_peg_leg", - "type": "recipe", - "activity_level": "LIGHT_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 3, - "time": "2 h", - "autolearn": true, - "using": [ [ "armor_wood", 4 ], [ "fabric_standard", 2 ] ], - "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], - "proficiencies": [ - { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, - { "proficiency": "prof_carving", "time_multiplier": 1.5 }, - { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } - ], - "components": [ - [ [ "nail", 20 ] ], - [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] - ] - }, - { - "//": "1.71 times increase in material and time, based on steel legguards.", - "result": "right_leg_prosthetic_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 7, - "time": "325 m", - "book_learn": [ [ "textbook_armwest", 6 ] ], - "using": [ - [ "blacksmithing_standard", 48 ], - [ "steel_standard", 12 ], - [ "strap_small", 7 ], - [ "clasps", 7 ], - [ "tailoring_leather", 1 ] - ], - "proficiencies": [ - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_articulation" } - ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ] ] - }, - { - "result": "left_leg_prosthetic_steel", - "type": "recipe", - "activity_level": "BRISK_EXERCISE", - "category": "CC_*", - "subcategory": "CSC_*_NESTED", - "skill_used": "fabrication", - "difficulty": 7, - "time": "325 m", - "book_learn": [ [ "textbook_armwest", 6 ] ], - "using": [ - [ "blacksmithing_standard", 48 ], - [ "steel_standard", 12 ], - [ "strap_small", 7 ], - [ "clasps", 7 ], - [ "tailoring_leather", 1 ] - ], - "proficiencies": [ - { "proficiency": "prof_metalworking" }, - { "proficiency": "prof_blacksmithing" }, - { "proficiency": "prof_armorsmithing" }, - { "proficiency": "prof_articulation" } - ], - "qualities": [ { "id": "CHISEL", "level": 3 } ], - "tools": [ [ [ "swage", -1 ] ] ] } ] diff --git a/data/json/recipes/nested.json b/data/json/recipes/nested.json index c1856c6bf817d..b3e72c0047125 100644 --- a/data/json/recipes/nested.json +++ b/data/json/recipes/nested.json @@ -7061,18 +7061,6 @@ "nested_category_data": [ "pike", "pike_copper", "pike_wood" ], "difficulty": 3 }, - { - "id": "nested_all_prosthetic_arms", - "type": "nested_category", - "activity_level": "MODERATE_EXERCISE", - "category": "CC_ARMOR", - "subcategory": "CSC_ARMOR_ARMS", - "name": "prosthetic arms", - "description": "Recipes related to constructing prosthetic arms of varying materials and designs.", - "skill_used": "fabrication", - "nested_category_data": [ "right_arm_prosthetic_wood", "left_arm_prosthetic_wood", "right_arm_prosthetic_steel", "left_arm_prosthetic_steel" ], - "difficulty": 4 - }, { "id": "nested_ballistic_plates", "type": "nested_category", diff --git a/data/json/scenarios.json b/data/json/scenarios.json index c3531d689ff1e..6d518650aa10f 100644 --- a/data/json/scenarios.json +++ b/data/json/scenarios.json @@ -409,58 +409,6 @@ "requirement": "achievement_survive_28_days", "flags": [ "FIRE_START", "CHALLENGE", "CITY_START", "LONE_START" ] }, - { - "type": "scenario", - "id": "one_legged_man_start", - "name": "Challenge - One Legged Man In An Ass Kicking Contest", - "points": -2, - "forced_traits": [ "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], - "description": "While trying to escape town, you had to dodge a horde into your holdout, becoming separated from your compatriots. You've only got one leg to your name, no arms, and now you're surrounded by zombies. Just how are you going to get out of this one?", - "allowed_locs": [ - "sloc_house", - "sloc_house_boarded", - "sloc_school", - "sloc_grocery_store", - "sloc_gun_store", - "sloc_garage", - "sloc_pawn_shop", - "sloc_bank", - "sloc_military_surplus", - "sloc_furniture_store", - "sloc_library", - "sloc_bookstore", - "sloc_zoo_giftshop", - "sloc_zoo_cages", - "sloc_golfcourse_mid_course", - "sloc_golfcourse_clubhouse", - "sloc_church", - "sloc_cemetery", - "sloc_apartments_rooftop", - "sloc_apartments_rooftop2", - "sloc_hospital", - "sloc_fire_station", - "sloc_police", - "sloc_town_hall", - "sloc_pharm", - "sloc_hardware", - "sloc_dojo", - "sloc_gym", - "sloc_clothes", - "sloc_restaurant", - "sloc_bar", - "sloc_electronics", - "sloc_arcade", - "sloc_animalshelter", - "sloc_laundromat", - "sloc_stripclub", - "sloc_sexshop", - "sloc_candyshop", - "sloc_bikeshop", - "sloc_petstore" - ], - "start_name": "In Town", - "flags": [ "CHALLENGE", "LONE_START" ] - }, { "type": "scenario", "id": "medieval", @@ -483,14 +431,7 @@ "points": -8, "description": "The scientists stopped their experiments on you abruptly, leaving you behind while they evacuated before lockdown. Find a way to escape or starve to death.", "start_name": "Locked Lab", - "professions": [ - "unemployed", - "mutant_patient", - "mutant_volunteer", - "mutant_amputee", - "mutant_amputee_noarms", - "mutant_amputee_everything" - ], + "professions": [ "unemployed", "mutant_patient", "mutant_volunteer" ], "allowed_locs": [ "sloc_lab_random", "sloc_lab_escape_cells", "sloc_lab_finale", "sloc_ice_lab_stairs", "sloc_ice_lab_finale" ], "traits": [ "ELFAEYES", @@ -662,7 +603,7 @@ "start_name": "Hospital", "forced_traits": [ "FLIMSY2" ], "forbidden_traits": [ "TOUGH", "DISRESISTANT" ], - "professions": [ "unemployed", "patient", "veteran", "amputee_nolegs", "amputee_noarms", "amputee_everything" ], + "professions": [ "unemployed", "patient", "veteran" ], "requirement": "achievement_reach_hospital", "flags": [ "CHALLENGE", "CITY_START", "LONE_START" ] }, @@ -733,7 +674,7 @@ "description": "You have been heavily experimented upon for the advancement of genetic science, willingly or not. Once the Cataclysm struck, you escaped the lab and wandered aimlessly, ending up in a forest.", "start_name": "Wilderness", "allowed_locs": [ "sloc_forest", "sloc_field" ], - "professions": [ "unemployed", "mutant_patient", "mutant_volunteer", "mutant_amputee", "mutant_amputee_noarms" ], + "professions": [ "unemployed", "mutant_patient", "mutant_volunteer" ], "traits": [ "ELFAEYES", "URSINE_EYE", @@ -1011,7 +952,6 @@ "naked", "mutant_patient", "mutant_volunteer", - "mutant_amputee", "labtech", "security", "medic", @@ -1117,7 +1057,7 @@ "description": "After a lifetime of hard work, you managed to settle down in a posh retirement community. You saw the riots on the news but assumed they would have no reason to attack some harmless old folks. That assumption was proven wrong by a group of lunatics breaking in, leaving you no choice but to deal with them personally. Welcome to your golden years.", "allowed_locs": [ "sloc_retirement_community" ], "start_name": "Retirement Community", - "professions": [ "senior", "old_vet", "amputee_nolegs" ], + "professions": [ "senior", "old_vet" ], "flags": [ "CITY_START", "LONE_START" ] }, { diff --git a/data/json/items/armor/arm_prosthetics.json b/data/mods/Limb_WIP/armor/arm_prosthetics.json similarity index 100% rename from data/json/items/armor/arm_prosthetics.json rename to data/mods/Limb_WIP/armor/arm_prosthetics.json diff --git a/data/json/items/armor/legs_prosthetics.json b/data/mods/Limb_WIP/armor/legs_prosthetics.json similarity index 100% rename from data/json/items/armor/legs_prosthetics.json rename to data/mods/Limb_WIP/armor/legs_prosthetics.json diff --git a/data/mods/Limb_WIP/armor/test_armor.json b/data/mods/Limb_WIP/armor/test_armor.json new file mode 100644 index 0000000000000..2bdea473e7998 --- /dev/null +++ b/data/mods/Limb_WIP/armor/test_armor.json @@ -0,0 +1,33 @@ +[ + { + "id": "debug_belt_tail", + "repairs_like": "scarf", + "type": "ARMOR", + "name": { "str": "debug tail belt" }, + "description": "This is a template for judo belts. If found in a game, it is a bug.", + "weight": "200 g", + "volume": "250 ml", + "price": 1000, + "price_postapoc": 25, + "to_hit": -1, + "material": [ "cotton" ], + "symbol": "[", + "material_thickness": 2, + "flags": [ "BELTED", "OVERSIZE", "WATER_FRIENDLY" ], + "armor": [ { "encumbrance": 2, "coverage": 50, "covers": [ "debug_tail" ], "specifically_covers": [ "sub_limb_debug_tail" ] } ] + }, + { + "id": "debug_belt_tail_weighted", + "type": "ARMOR", + "copy-from": "debug_belt_tail", + "name": { "str": "weighted debug tail belt" }, + "armor": [ + { + "encumbrance": 120, + "coverage": 50, + "covers": [ "torso", "debug_tail" ], + "specifically_covers": [ "sub_limb_debug_tail" ] + } + ] + } +] diff --git a/data/mods/Limb_WIP/effects.json b/data/mods/Limb_WIP/effects.json new file mode 100644 index 0000000000000..8791d70ffbd26 --- /dev/null +++ b/data/mods/Limb_WIP/effects.json @@ -0,0 +1,76 @@ +[ + { + "type": "effect_type", + "id": "prosthetic_leg_l_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "blocks_effects": [ + "bite", + "poison", + "badpoison", + "paralyzepoison", + "frostbite", + "paincysts", + "spores", + "venom_dmg", + "venom_pain", + "venom_weaken" + ] + }, + { + "type": "effect_type", + "id": "prosthetic_leg_r_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "blocks_effects": [ + "bite", + "poison", + "badpoison", + "paralyzepoison", + "frostbite", + "paincysts", + "spores", + "venom_dmg", + "venom_pain", + "venom_weaken" + ] + }, + { + "type": "effect_type", + "id": "prosthetic_arm_l_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "blocks_effects": [ + "bite", + "poison", + "badpoison", + "paralyzepoison", + "frostbite", + "paincysts", + "spores", + "shakes", + "venom_dmg", + "venom_pain", + "venom_weaken" + ] + }, + { + "type": "effect_type", + "id": "prosthetic_arm_r_fake_blocker", + "name": [ "" ], + "desc": [ "" ], + "blocks_effects": [ + "bite", + "poison", + "badpoison", + "paralyzepoison", + "frostbite", + "paincysts", + "spores", + "shakes", + "venom_dmg", + "venom_pain", + "venom_weaken" + ] + } +] diff --git a/data/mods/Limb_WIP/enchantments.json b/data/mods/Limb_WIP/enchantments.json new file mode 100644 index 0000000000000..d579196558ae1 --- /dev/null +++ b/data/mods/Limb_WIP/enchantments.json @@ -0,0 +1,105 @@ +[ + { + "type": "enchantment", + "id": "ENCH_GASTROPOD_FOOT", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_l" }, { "lose": "leg_r" }, { "lose": "foot_r" }, { "lose": "foot_l" }, { "gain": "gastropod_foot" } ] + }, + { + "type": "enchantment", + "id": "ench_wings_bird", + "condition": "ALWAYS", + "modified_bodyparts": [ + { "lose": "arm_l" }, + { "lose": "arm_r" }, + { "lose": "hand_r" }, + { "lose": "hand_l" }, + { "gain": "wing_bird_l" }, + { "gain": "wing_bird_r" } + ] + }, + { + "type": "enchantment", + "id": "ENCH_NO_RIGHT_LEG", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_r" }, { "lose": "foot_r" }, { "gain": "leg_stub_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_NO_LEFT_LEG", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_l" }, { "lose": "foot_l" }, { "gain": "leg_stub_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_RIGHT_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_stub_r" }, { "gain": "leg_prosthetic_r" }, { "gain": "foot_prosthetic_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_LEFT_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_stub_l" }, { "gain": "leg_prosthetic_l" }, { "gain": "foot_prosthetic_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_RIGHT_PEGLEG", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_stub_r" }, { "gain": "leg_peg_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_LEFT_PEGLEG", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "leg_stub_l" }, { "gain": "leg_peg_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_NO_LEFT_ARM", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_l" }, { "lose": "hand_l" }, { "gain": "arm_stub_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_NO_RIGHT_ARM", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_r" }, { "lose": "hand_r" }, { "gain": "arm_stub_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_RIGHT_ARM_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_prosthetic_r" }, { "gain": "hand_prosthetic_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_LEFT_ARM_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_prosthetic_l" }, { "gain": "hand_prosthetic_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_RIGHT_ARM_NEUROPROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_neuroprosthetic_r" }, { "gain": "hand_neuroprosthetic_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_LEFT_ARM_NEUROPROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_neuroprosthetic_l" }, { "gain": "hand_neuroprosthetic_l" } ] + }, + { + "type": "enchantment", + "id": "ENCH_RIGHT_ARM_COSMETIC_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_r" }, { "gain": "arm_prosthetic_cosmetic_r" }, { "gain": "hand_prosthetic_r" } ] + }, + { + "type": "enchantment", + "id": "ENCH_LEFT_ARM_COSMETIC_PROSTHETIC", + "condition": "ALWAYS", + "modified_bodyparts": [ { "lose": "arm_stub_l" }, { "gain": "arm_prosthetic_cosmetic_r" }, { "gain": "hand_prosthetic_l" } ] + } +] diff --git a/data/mods/Limb_WIP/item_groups.json b/data/mods/Limb_WIP/item_groups.json new file mode 100644 index 0000000000000..b040e2a53b513 --- /dev/null +++ b/data/mods/Limb_WIP/item_groups.json @@ -0,0 +1,90 @@ +[ + { + "type": "item_group", + "id": "museum_primitive", + "copy-from": "museum_primitive", + "extend": { + "items": [ + { "item": "left_peg_leg", "prob": 10, "damage": [ 2, 4 ] }, + { "item": "right_peg_leg", "prob": 10, "damage": [ 2, 4 ] }, + { "item": "left_arm_prosthetic_wood", "prob": 10, "damage": [ 2, 4 ] }, + { "item": "right_arm_prosthetic_wood", "prob": 10, "damage": [ 2, 4 ] } + ] + } + }, + { + "type": "item_group", + "id": "museum_misc", + "copy-from": "museum_misc", + "extend": { + "items": [ + { "item": "left_peg_leg", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "right_peg_leg", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "right_leg_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "left_leg_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "left_arm_prosthetic_wood", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "right_arm_prosthetic_wood", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "left_arm_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] }, + { "item": "right_arm_prosthetic_steel", "prob": 15, "damage": [ 2, 4 ] } + ] + } + }, + { + "type": "item_group", + "id": "map_extra_science_corpse", + "copy-from": "map_extra_science_corpse", + "subtype": "collection", + "extend": { "items": [ { "item": "left_leg_prosthetic", "prob": 2 }, { "item": "right_leg_prosthetic", "prob": 2 } ] } + }, + { + "type": "item_group", + "id": "hospital_bed", + "copy-from": "hospital_bed", + "extend": { "items": [ [ "left_leg_prosthetic", 40 ], [ "right_leg_prosthetic", 40 ] ] } + }, + { + "type": "item_group", + "id": "hospital_medical_items", + "copy-from": "hospital_medical_items", + "extend": { + "items": [ + { "item": "left_leg_prosthetic", "prob": 5 }, + { "item": "right_leg_prosthetic", "prob": 5 }, + { "item": "right_arm_prosthetic", "prob": 5 }, + { "item": "right_arm_prosthetic", "prob": 5 }, + { "item": "right_arm_neuroprosthetic", "prob": 2 }, + { "item": "right_arm_neuroprosthetic", "prob": 2 } + ] + } + }, + { + "type": "item_group", + "id": "hospital_lab", + "copy-from": "hospital_lab", + "extend": { + "items": [ + { "item": "left_leg_prosthetic", "prob": 5 }, + { "item": "right_leg_prosthetic", "prob": 5 }, + { "item": "left_arm_prosthetic", "prob": 5 }, + { "item": "right_arm_prosthetic", "prob": 5 }, + { "item": "left_arm_neuroprosthetic", "prob": 2 }, + { "item": "right_arm_neuroprosthetic", "prob": 2 } + ] + } + }, + { + "type": "item_group", + "id": "mil_base_bed_hospital", + "copy-from": "mil_base_bed_hospital", + "extend": { + "items": [ + { "item": "left_leg_prosthetic", "prob": 2 }, + { "item": "right_leg_prosthetic", "prob": 2 }, + { "item": "left_arm_prosthetic", "prob": 2 }, + { "item": "right_arm_prosthetic", "prob": 2 }, + { "item": "left_arm_neuroprosthetic", "prob": 1 }, + { "item": "right_arm_neuroprosthetic", "prob": 1 } + ] + } + } +] diff --git a/data/mods/Limb_WIP/mod_integration/vitakinesis_eoc.json b/data/mods/Limb_WIP/mod_integration/vitakinesis_eoc.json new file mode 100644 index 0000000000000..a6a1ad34acae5 --- /dev/null +++ b/data/mods/Limb_WIP/mod_integration/vitakinesis_eoc.json @@ -0,0 +1,186 @@ +[ + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_SELECTOR", + "effect": [ + { + "run_eoc_selector": [ + "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG", + "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG", + "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM", + "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM", + "EOC_PORTAL_NULL_AWAKENING" + ], + "names": [ "Restore Right Leg", "Restore Left Leg", "Restore Right Arm", "Restore Left Arm", "Nevermind" ], + "keys": [ "1", "2", "3", "4", "5" ], + "descriptions": [ + "Attempt to restore your right leg.", + "Attempt to restore your left leg.", + "Attempt to restore your right arm.", + "Attempt to restore your left arm.", + "Do nothing for now." + ] + } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG", + "condition": { "u_has_trait": "NO_RIGHT_LEG" }, + "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_LEG", "duration": "540 minutes" } ], + "false_effect": [ + { + "u_message": "You have a right leg or equivalent thereof. If it's a prosthetic, please take it off before restoring your leg.", + "type": "mixed" + } + ] + }, + { + "id": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_LEG", + "type": "activity_type", + "activity_level": "LIGHT_EXERCISE", + "verb": "meditating", + "based_on": "time", + "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG_RESULT" + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG_RESULT", + "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, + "effect": [ + { "u_message": "Your right leg has been restored.", "type": "good" }, + { "u_lose_trait": "NO_RIGHT_LEG" }, + { "u_lose_var": "missing_right_leg", "type": "traits", "context": "limbs" }, + { "u_add_trait": "HAS_RIGHT_LEG" }, + { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ], + "false_effect": [ + { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG", + "condition": { "u_has_trait": "NO_LEFT_LEG" }, + "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_LEFT_LEG", "duration": "540 minutes" } ], + "false_effect": [ + { + "u_message": "You have a left leg or equivalent thereof. If it's a prosthetic, please take it off before restoring your leg.", + "type": "mixed" + } + ] + }, + { + "id": "ACT_VITAKIN_RESTORE_LIMB_LEFT_LEG", + "type": "activity_type", + "activity_level": "LIGHT_EXERCISE", + "verb": "meditating", + "based_on": "time", + "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEFT_RESULT" + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG_RESULT", + "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, + "effect": [ + { "u_message": "Your left leg has been restored.", "type": "good" }, + { "u_lose_trait": "NO_LEFT_LEG" }, + { "u_lose_var": "missing_left_leg", "type": "traits", "context": "limbs" }, + { "u_add_trait": "HAS_LEFT_LEG" }, + { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ], + "false_effect": [ + { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM", + "condition": { "u_has_trait": "NO_RIGHT_ARM" }, + "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_ARM", "duration": "540 minutes" } ], + "false_effect": [ + { + "u_message": "You have a right arm or equivalent thereof. If it's a prosthetic, please take it off before restoring your arm.", + "type": "mixed" + } + ] + }, + { + "id": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_ARM", + "type": "activity_type", + "activity_level": "LIGHT_EXERCISE", + "verb": "meditating", + "based_on": "time", + "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM_RESULT" + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM_RESULT", + "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, + "effect": [ + { "u_message": "Your right arm had been restored.", "type": "good" }, + { "u_lose_trait": "NO_RIGHT_ARM" }, + { "u_lose_var": "missing_right_arm", "type": "traits", "context": "limbs" }, + { "u_add_trait": "HAS_RIGHT_ARM" }, + { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ], + "false_effect": [ + { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM", + "condition": { "u_has_trait": "NO_LEFT_ARM" }, + "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_LEFT_ARM", "duration": "540 minutes" } ], + "false_effect": [ + { + "u_message": "You have a left arm or equivalent thereof. If it's a prosthetic, please take it off before restoring your arm.", + "type": "mixed" + } + ] + }, + { + "id": "ACT_VITAKIN_RESTORE_LIMB_LEFT_ARM", + "type": "activity_type", + "activity_level": "LIGHT_EXERCISE", + "verb": "meditating", + "based_on": "time", + "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM_RESULT" + }, + { + "type": "effect_on_condition", + "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM_RESULT", + "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, + "effect": [ + { "u_message": "Your left arm had been restored.", "type": "good" }, + { "u_lose_trait": "NO_LEFT_ARM" }, + { "u_lose_var": "missing_left_arm", "type": "traits", "context": "limbs" }, + { "u_add_trait": "HAS_LEFT_ARM" }, + { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ], + "false_effect": [ + { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, + { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } + ] + }, + { + "type": "effect_on_condition", + "id": "EOC_VITA_RESTORE_LIMB_DRAIN", + "//": "About 2.5 times as costly as the super heal drain, factored for each tick of healing. Assuming you're using super heal at level twelve, it ticks 15 times. 15 * 2.5 = 37.5 times increase for proper scaling in a single tick of this. You are regrowing a whole body part, you know.", + "effect": [ + { "math": [ "u_val('stored_kcal')", "-=", "rng( 1875,9375 )" ] }, + { "math": [ "u_vitamin('iron')", "-=", "rng( 1875,7500 )" ] }, + { "math": [ "u_vitamin('calcium')", "-=", "rng( 3750,7500 )" ] }, + { "math": [ "u_vitamin('vitC')", "-=", "rng( 750,3000 )" ] }, + { "math": [ "u_val('fatigue')", "+=", "rng( 75,375 )" ] } + ] + } +] diff --git a/data/mods/Limb_WIP/modinfo.json b/data/mods/Limb_WIP/modinfo.json new file mode 100644 index 0000000000000..96300bc3b6973 --- /dev/null +++ b/data/mods/Limb_WIP/modinfo.json @@ -0,0 +1,12 @@ +[ + { + "type": "MOD_INFO", + "id": "limb_wip", + "name": "Work in Progress Limb Stuff", + "authors": [ "Venera3" ], + "maintainers": [ "Venera3" ], + "description": "A repository for the in-progress Limb Project, containing all JSON-defined limb content for dedicated testing (and limit breakage for players who don't want to be on the bleeding edge). Things might not work properly, so please report any limb-related weirdness on GitHub!", + "category": "misc", + "dependencies": [ "dda" ] + } +] diff --git a/data/json/effects_on_condition/mutation_eocs/prosthetics_eocs.json b/data/mods/Limb_WIP/mutation_eocs/prosthetics_eocs.json similarity index 100% rename from data/json/effects_on_condition/mutation_eocs/prosthetics_eocs.json rename to data/mods/Limb_WIP/mutation_eocs/prosthetics_eocs.json diff --git a/data/json/mutations/mutation_limbs.json b/data/mods/Limb_WIP/mutations/mutation_limbs.json similarity index 100% rename from data/json/mutations/mutation_limbs.json rename to data/mods/Limb_WIP/mutations/mutation_limbs.json diff --git a/data/mods/Limb_WIP/mutations/mutations.json b/data/mods/Limb_WIP/mutations/mutations.json new file mode 100644 index 0000000000000..d1a0946ab7f97 --- /dev/null +++ b/data/mods/Limb_WIP/mutations/mutations.json @@ -0,0 +1,342 @@ +[ + { + "type": "mutation", + "id": "GASTROPOD_FOOT", + "name": { "str": "Gastropod Foot" }, + "points": 1, + "mixed_effect": true, + "description": "Your legs have consolidated into a single muscular 'foot' that goes up into your belly. You move about a fourth of your previous speed and can no longer wear pants or shoes, on the other hand you make significantly less noise. In addition to being harder to knock down, you can move through sludge-covered surfaces easily.", + "category": [ "GASTROPOD" ], + "types": [ "RUNNING", "LEGS", "FEET" ], + "prereqs": [ "SLIMY" ], + "threshreq": [ "THRESH_GASTROPOD" ], + "leads_to": [ "GASTROPOD_BALANCE" ], + "flags": [ "SLUDGE_IMMUNE" ], + "enchantments": [ "ENCH_GASTROPOD_FOOT" ], + "visibility": 8, + "ugliness": 9, + "encumbrance_always": [ [ "leg_l", 10 ], [ "leg_r", 10 ], [ "foot_l", 10 ], [ "foot_r", 10 ] ], + "movecost_flatground_modifier": 1.25, + "restricts_gear": [ "leg_l", "leg_r", "foot_l", "foot_r", "leg_stub_r", "leg_stub_l" ], + "noise_modifier": 0.25, + "destroys_gear": true + }, + { + "type": "mutation", + "id": "WINGS_BIRD", + "name": { "str": "Bird Wings" }, + "points": 2, + "visibility": 4, + "ugliness": 2, + "description": "Your arms have mostly transformed into a huge pair of feathered wings. Though you retain a few fingers, your fine manipulation is greatly hampered. On the other hand, you can glide from ledges and will take less damage if you fall, provided you're healthy and unburdened.", + "types": [ "ARMS", "HANDS" ], + "enchantments": [ "ench_wings_bird" ], + "prereqs": [ "ARM_FEATHERS" ], + "prereqs2": [ "HOLLOW_BONES" ], + "threshreq": [ "THRESH_BIRD" ], + "category": [ "BIRD" ], + "restricts_gear": [ "arm_l", "arm_r", "hand_l", "hand_r", "arm_stub_r", "arm_stub_l" ], + "flags": [ "WINGS_2", "WING_GLIDE" ] + }, + { + "type": "mutation", + "id": "HAS_LEFT_LEG", + "name": { "str": "left leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_LEFT_LEG" ], + "restricts_gear": [ "leg_stub_l" ] + }, + { + "type": "mutation", + "id": "HAS_RIGHT_LEG", + "name": { "str": "right leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_RIGHT_LEG" ], + "restricts_gear": [ "leg_stub_r" ] + }, + { + "type": "mutation", + "id": "HAS_LEFT_ARM", + "name": { "str": "left arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_LEFT_ARM" ], + "restricts_gear": [ "arm_stub_l" ] + }, + { + "type": "mutation", + "id": "HAS_RIGHT_ARM", + "name": { "str": "right arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "player_display": false, + "description": "Dummy mutation that keeps you from wearing prosthetics.", + "changes_to": [ "NO_RIGHT_ARM" ], + "restricts_gear": [ "arm_stub_r" ] + }, + { + "type": "mutation", + "id": "NO_RIGHT_LEG", + "name": { "str": "No Right Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your right leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], + "restricts_gear": [ "foot_r" ], + "prereqs": "HAS_RIGHT_LEG", + "allowed_items": [ "LEG_PROSTHETIC" ], + "enchantments": [ "ENCH_NO_RIGHT_LEG" ], + "cancels": [ + "BADKNEES", + "LIGHTSTEP", + "STRONGKNEES", + "STRONG_LEGS", + "PADDED_FEET", + "ANIMAL_FEET", + "FELINE_LEAP", + "LEAPING_LEGS", + "LEAPING_LEGS2", + "BIRD_LEGS", + "FLEET2", + "FLEET", + "HOOVES", + "RABBIT_FEET", + "TOUGH_FEET", + "RAP_TALONS", + "WEBBED_FEET" + ] + }, + { + "type": "mutation", + "id": "NO_LEFT_LEG", + "name": { "str": "No Left Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your left leg. You can hobble around, but will likely need a wheelchair or other means of locomotion to get somewhere far.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], + "restricts_gear": [ "foot_l" ], + "prereqs": "HAS_LEFT_LEG", + "allowed_items": [ "LEG_PROSTHETIC" ], + "enchantments": [ "ENCH_NO_LEFT_LEG" ], + "cancels": [ + "BADKNEES", + "LIGHTSTEP", + "STRONGKNEES", + "STRONG_LEGS", + "PADDED_FEET", + "ANIMAL_FEET", + "FELINE_LEAP", + "LEAPING_LEGS", + "LEAPING_LEGS2", + "BIRD_LEGS", + "FLEET2", + "FLEET", + "HOOVES", + "RABBIT_FEET", + "TOUGH_FEET", + "RAP_TALONS", + "WEBBED_FEET" + ] + }, + { + "type": "mutation", + "id": "NO_LEFT_ARM", + "name": { "str": "No Left Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your left arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_l" ], + "restricts_gear": [ "hand_l" ], + "prereqs": "HAS_LEFT_ARM", + "allowed_items": [ "ARM_PROSTHETIC" ], + "enchantments": [ "ENCH_NO_LEFT_ARM" ], + "cancels": [ + "BARBS", + "NAILS", + "CLAWS", + "CLAWS_RAT", + "CLAWS_ST", + "CLAWS_RETRACT", + "CLAWS_TENTACLE", + "ARM_FEATHERS", + "TALONS", + "BENDY1", + "PAWS", + "PAWS_LARGE", + "BURROW", + "BURROWLARGE", + "PAWS_LITTLE", + "SLIME_HANDS", + "WEBBED" + ] + }, + { + "type": "mutation", + "id": "NO_RIGHT_ARM", + "name": { "str": "No Right Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "Whether by a serious accident, birth defect, or other means, you have lost your right arm. As such, you cannot use anything you normally could with it, like lifting with two hands.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_r" ], + "restricts_gear": [ "hand_r" ], + "prereqs": "HAS_RIGHT_ARM", + "allowed_items": [ "ARM_PROSTHETIC" ], + "enchantments": [ "ENCH_NO_RIGHT_ARM" ], + "cancels": [ + "CRUSTACEAN_CLAW", + "BARBS", + "NAILS", + "CLAWS", + "CLAWS_RAT", + "CLAWS_ST", + "CLAWS_RETRACT", + "CLAWS_TENTACLE", + "TALONS", + "ARM_FEATHERS", + "BENDY1", + "PAWS", + "PAWS_LARGE", + "BURROW", + "BURROWLARGE", + "PAWS_LITTLE", + "SLIME_HANDS", + "WEBBED" + ] + }, + { + "type": "mutation", + "id": "RIGHT_PROSTHETIC_LEG", + "name": { "str": "Right Prosthetic Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right leg.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_prosthetic_r" ], + "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_RIGHT_PROSTHETIC" ] + }, + { + "type": "mutation", + "id": "LEFT_PROSTHETIC_LEG", + "name": { "str": "Left Prosthetic Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left leg.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_prosthetic_l" ], + "processed_eocs": [ "EOC_PROSTHETIC_LEFT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_LEFT_PROSTHETIC" ] + }, + { + "type": "mutation", + "id": "RIGHT_PEG_LEG", + "name": { "str": "Right Peg Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right leg.", + "no_cbm_on_bp": [ "leg_knee_r", "leg_lower_r", "leg_draped_r", "foot_r" ], + "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_RIGHT_PEGLEG" ] + }, + { + "type": "mutation", + "id": "LEFT_PEG_LEG", + "name": { "str": "Left Peg Leg" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left leg.", + "no_cbm_on_bp": [ "leg_knee_l", "leg_lower_l", "leg_draped_l", "foot_l" ], + "processed_eocs": [ "EOC_PROSTHETIC_LEFT_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_LEFT_PEGLEG" ] + }, + { + "type": "mutation", + "id": "LEFT_PROSTHETIC_ARM", + "name": { "str": "Left Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], + "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_LEFT_ARM_PROSTHETIC" ] + }, + { + "type": "mutation", + "id": "RIGHT_PROSTHETIC_ARM", + "name": { "str": "Right Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], + "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_RIGHT_ARM_PROSTHETIC" ] + }, + { + "type": "mutation", + "id": "LEFT_NEUROPROSTHETIC_ARM", + "name": { "str": "Left Neuroprosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_neuroprosthetic_l" ], + "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_LEFT_ARM_NEUROPROSTHETIC" ] + }, + { + "type": "mutation", + "id": "RIGHT_NEUROPROSTHETIC_ARM", + "name": { "str": "Right Neuroprosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_neuroprosthetic_r" ], + "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_RIGHT_ARM_NEUROPROSTHETIC" ] + }, + { + "type": "mutation", + "id": "LEFT_COSMETIC_PROSTHETIC_ARM", + "name": { "str": "Left Cosmetic Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your left arm.", + "no_cbm_on_bp": [ "arm_upper_l", "arm_elbow_l", "arm_lower_l", "hand_prosthetic_l" ], + "processed_eocs": [ "EOC_PROSTHETIC_LEFT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_LEFT_ARM_COSMETIC_PROSTHETIC" ] + }, + { + "type": "mutation", + "id": "RIGHT_COSMETIC_PROSTHETIC_ARM", + "name": { "str": "Right Cosmetic Prosthetic Arm" }, + "points": 0, + "valid": false, + "purifiable": false, + "description": "You have a prosthetic on your right arm.", + "no_cbm_on_bp": [ "arm_upper_r", "arm_elbow_r", "arm_lower_r", "hand_prosthetic_r" ], + "processed_eocs": [ "EOC_PROSTHETIC_RIGHT_ARM_WEAR", "EOC_PROSTHETIC_EFFECT_BLOCK_SETUP" ], + "enchantments": [ "ENCH_RIGHT_ARM_COSMETIC_PROSTHETIC" ] + } +] diff --git a/data/mods/Limb_WIP/professions.json b/data/mods/Limb_WIP/professions.json new file mode 100644 index 0000000000000..3291a0261e95f --- /dev/null +++ b/data/mods/Limb_WIP/professions.json @@ -0,0 +1,162 @@ +[ + { + "type": "profession", + "id": "mutant_amputee", + "name": "Mutant Para-Amputee", + "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", + "points": 2, + "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG" ], + "skills": [ + { "level": 2, "name": "driving" }, + { "level": 2, "name": "swimming" }, + { "level": 4, "name": "chemistry" }, + { "level": 4, "name": "electronics" } + ], + "items": { + "both": { + "entries": [ + { "item": "dress_shirt" }, + { "item": "knit_scarf" }, + { "item": "coat_lab" }, + { "item": "glasses_safety" }, + { "item": "wristwatch" }, + { "item": "folded_wheelchair_generic" }, + { "item": "pants", "variant": "pants_black" } + ] + }, + "male": { "entries": [ { "item": "briefs" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + }, + "flags": [ "SCEN_ONLY" ], + "missions": [ "MISSION_MUTANT_VOLUNTEER" ] + }, + { + "type": "profession", + "id": "mutant_amputee_noarms", + "name": "Mutant Bilateral Amputee", + "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", + "points": 0, + "skills": [ { "level": 4, "name": "chemistry" }, { "level": 4, "name": "electronics" } ], + "traits": [ "NO_RIGHT_ARM", "NO_LEFT_ARM" ], + "items": { + "both": { + "entries": [ + { "item": "dress_shirt" }, + { "item": "pants", "variant": "pants_black" }, + { "item": "socks" }, + { "item": "boots" }, + { "item": "knit_scarf" }, + { "item": "coat_lab" }, + { "item": "glasses_safety" } + ] + }, + "male": { "entries": [ { "item": "briefs" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + }, + "flags": [ "SCEN_ONLY" ], + "missions": [ "MISSION_MUTANT_VOLUNTEER" ] + }, + { + "type": "profession", + "id": "mutant_amputee_everything", + "name": "Mutant Quadruple Amputee", + "description": "Many of the scientists investigating the immense power of mutation wondered if it could cure limb loss and restore people. You made the perfect subject with which to test this. Even though your day to experiment never came, you might have some hope yet of seeing the potential cure to your problems.", + "points": -4, + "skills": [ + { "level": 2, "name": "driving" }, + { "level": 2, "name": "swimming" }, + { "level": 4, "name": "chemistry" }, + { "level": 4, "name": "electronics" } + ], + "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], + "items": { + "both": { + "entries": [ + { "item": "dress_shirt" }, + { "item": "pants", "variant": "pants_black" }, + { "item": "knit_scarf" }, + { "item": "coat_lab" }, + { "item": "glasses_safety" }, + { "item": "folded_wheelchair_generic" } + ] + }, + "male": { "entries": [ { "item": "briefs" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + }, + "flags": [ "SCEN_ONLY" ], + "missions": [ "MISSION_MUTANT_VOLUNTEER" ] + }, + { + "type": "profession", + "id": "amputee_nolegs", + "name": "Para-Amputee", + "description": "By some unfortunate means, you have lost both of your legs. Since then, you have learned to live with your disability and have adapted around it very well, living a normal life. Even if society has collapsed, so long as you've got your trusty wheelchair, you'll be alright.", + "points": 0, + "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG" ], + "skills": [ { "level": 2, "name": "driving" }, { "level": 2, "name": "swimming" } ], + "items": { + "both": { + "entries": [ + { "item": "jeans" }, + { "item": "longshirt" }, + { "item": "mbag" }, + { "item": "pockknife" }, + { "item": "water_clean" }, + { "item": "wristwatch" }, + { "item": "folded_wheelchair_generic" }, + { "group": "charged_smart_phone" }, + { "group": "charged_matches" } + ] + }, + "male": { "entries": [ { "item": "boxer_shorts" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + } + }, + { + "type": "profession", + "id": "amputee_noarms", + "name": "Bilateral Amputee", + "description": "By some unfortunate means, you have lost both of your arms. Since then, you have learned to live with your disability and have adapted around it very well, living a normal life. You only need your legs to kick somebody's ass, if it comes down to it.", + "points": -4, + "traits": [ "NO_RIGHT_ARM", "NO_LEFT_ARM" ], + "items": { + "both": { + "entries": [ + { "item": "jeans" }, + { "item": "longshirt" }, + { "item": "mbag" }, + { "item": "water_clean" }, + { "item": "socks" }, + { "item": "boots" }, + { "group": "charged_smart_phone" }, + { "group": "charged_matches" } + ] + }, + "male": { "entries": [ { "item": "boxer_shorts" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + } + }, + { + "type": "profession", + "id": "amputee_everything", + "name": "Quadruple Amputee", + "description": "By some unfortunate means, you have lost all of your limbs. Since then, you have learned to live with your disability and have adapted around it very well, living a relatively normal life with a bit of help. What are you going to do now that all the doctors are dead?", + "points": -6, + "traits": [ "NO_RIGHT_LEG", "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], + "items": { + "both": { + "entries": [ + { "item": "jeans" }, + { "item": "longshirt" }, + { "item": "mbag" }, + { "item": "water_clean" }, + { "item": "folded_wheelchair_generic" }, + { "group": "charged_smart_phone" }, + { "group": "charged_matches" } + ] + }, + "male": { "entries": [ { "item": "boxer_shorts" } ] }, + "female": { "entries": [ { "item": "bra" }, { "item": "panties" } ] } + } + } +] diff --git a/data/mods/Limb_WIP/recipes.json b/data/mods/Limb_WIP/recipes.json new file mode 100644 index 0000000000000..5848610244450 --- /dev/null +++ b/data/mods/Limb_WIP/recipes.json @@ -0,0 +1,213 @@ +[ + { + "result": "right_arm_prosthetic_wood", + "type": "recipe", + "activity_level": "LIGHT_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 3, + "time": "2 h", + "autolearn": true, + "using": [ [ "armor_wood", 3 ], [ "fabric_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], + "proficiencies": [ + { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, + { "proficiency": "prof_carving", "time_multiplier": 1.5 }, + { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } + ], + "components": [ + [ [ "nail", 16 ] ], + [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] + ] + }, + { + "result": "left_arm_prosthetic_wood", + "type": "recipe", + "activity_level": "LIGHT_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 3, + "time": "2 h", + "autolearn": true, + "using": [ [ "armor_wood", 3 ], [ "fabric_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], + "proficiencies": [ + { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, + { "proficiency": "prof_carving", "time_multiplier": 1.5 }, + { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } + ], + "components": [ + [ [ "nail", 16 ] ], + [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] + ] + }, + { + "//": "1.71 time and material increase, based on light plate arm guards.", + "result": "right_arm_prosthetic_steel", + "type": "recipe", + "activity_level": "BRISK_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 7, + "skills_required": [ [ "tailor", 3 ] ], + "time": "1539 m", + "book_learn": [ [ "textbook_armwest", 6 ] ], + "using": [ [ "blacksmithing_standard", 14 ], [ "steel_standard", 3 ], [ "tailoring_leather_patchwork", 3 ] ], + "qualities": [ { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "swage", -1 ] ] ], + "proficiencies": [ + { "proficiency": "prof_metalworking" }, + { "proficiency": "prof_blacksmithing" }, + { "proficiency": "prof_armorsmithing" }, + { "proficiency": "prof_leatherworking_basic", "skill_penalty": 0 }, + { "proficiency": "prof_articulation" } + ] + }, + { + "//": "1.71 time and material increase, based on light plate arm guards.", + "result": "left_arm_prosthetic_steel", + "type": "recipe", + "activity_level": "BRISK_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 7, + "skills_required": [ [ "tailor", 3 ] ], + "time": "1539 m", + "book_learn": [ [ "textbook_armwest", 6 ] ], + "using": [ [ "blacksmithing_standard", 14 ], [ "steel_standard", 3 ], [ "tailoring_leather_patchwork", 3 ] ], + "qualities": [ { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "swage", -1 ] ] ], + "proficiencies": [ + { "proficiency": "prof_metalworking" }, + { "proficiency": "prof_blacksmithing" }, + { "proficiency": "prof_armorsmithing" }, + { "proficiency": "prof_leatherworking_basic", "skill_penalty": 0 }, + { "proficiency": "prof_articulation" } + ] + }, + { + "id": "nested_all_prosthetic_arms", + "type": "nested_category", + "activity_level": "MODERATE_EXERCISE", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_ARMS", + "name": "prosthetic arms", + "description": "Recipes related to constructing prosthetic arms of varying materials and designs.", + "skill_used": "fabrication", + "nested_category_data": [ "right_arm_prosthetic_wood", "left_arm_prosthetic_wood", "right_arm_prosthetic_steel", "left_arm_prosthetic_steel" ], + "difficulty": 4 + }, + { + "id": "nested_all_prosthetic_legs", + "type": "nested_category", + "activity_level": "MODERATE_EXERCISE", + "category": "CC_ARMOR", + "subcategory": "CSC_ARMOR_LEGS", + "name": "prosthetic legs", + "description": "Recipes related to constructing prosthetic legs of varying materials and designs.", + "skill_used": "fabrication", + "nested_category_data": [ "right_peg_leg", "left_peg_leg", "right_leg_prosthetic_steel", "left_leg_prosthetic_steel" ], + "difficulty": 4 + }, + { + "result": "right_peg_leg", + "type": "recipe", + "activity_level": "LIGHT_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 3, + "time": "2 h", + "autolearn": true, + "using": [ [ "armor_wood", 4 ], [ "fabric_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], + "proficiencies": [ + { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, + { "proficiency": "prof_carving", "time_multiplier": 1.5 }, + { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } + ], + "components": [ + [ [ "nail", 20 ] ], + [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] + ] + }, + { + "result": "left_peg_leg", + "type": "recipe", + "activity_level": "LIGHT_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 3, + "time": "2 h", + "autolearn": true, + "using": [ [ "armor_wood", 4 ], [ "fabric_standard", 2 ] ], + "qualities": [ { "id": "HAMMER", "level": 2 }, { "id": "SEW", "level": 2 } ], + "proficiencies": [ + { "proficiency": "prof_closures", "time_multiplier": 1.1, "skill_penalty": 0.1 }, + { "proficiency": "prof_carving", "time_multiplier": 1.5 }, + { "proficiency": "prof_carpentry_basic", "time_multiplier": 1.2 } + ], + "components": [ + [ [ "nail", 20 ] ], + [ [ "cotton_patchwork", 2 ], [ "cotton_ball", 4 ], [ "straw_pile", 2 ], [ "withered", 7 ], [ "pine_bough", 5 ] ] + ] + }, + { + "//": "1.71 times increase in material and time, based on steel legguards.", + "result": "right_leg_prosthetic_steel", + "type": "recipe", + "activity_level": "BRISK_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 7, + "time": "325 m", + "book_learn": [ [ "textbook_armwest", 6 ] ], + "using": [ + [ "blacksmithing_standard", 48 ], + [ "steel_standard", 12 ], + [ "strap_small", 7 ], + [ "clasps", 7 ], + [ "tailoring_leather", 1 ] + ], + "proficiencies": [ + { "proficiency": "prof_metalworking" }, + { "proficiency": "prof_blacksmithing" }, + { "proficiency": "prof_armorsmithing" }, + { "proficiency": "prof_articulation" } + ], + "qualities": [ { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "swage", -1 ] ] ] + }, + { + "result": "left_leg_prosthetic_steel", + "type": "recipe", + "activity_level": "BRISK_EXERCISE", + "category": "CC_*", + "subcategory": "CSC_*_NESTED", + "skill_used": "fabrication", + "difficulty": 7, + "time": "325 m", + "book_learn": [ [ "textbook_armwest", 6 ] ], + "using": [ + [ "blacksmithing_standard", 48 ], + [ "steel_standard", 12 ], + [ "strap_small", 7 ], + [ "clasps", 7 ], + [ "tailoring_leather", 1 ] + ], + "proficiencies": [ + { "proficiency": "prof_metalworking" }, + { "proficiency": "prof_blacksmithing" }, + { "proficiency": "prof_armorsmithing" }, + { "proficiency": "prof_articulation" } + ], + "qualities": [ { "id": "CHISEL", "level": 3 } ], + "tools": [ [ [ "swage", -1 ] ] ] + } +] diff --git a/data/mods/Limb_WIP/scenarios.json b/data/mods/Limb_WIP/scenarios.json new file mode 100644 index 0000000000000..ffed4119bcaa7 --- /dev/null +++ b/data/mods/Limb_WIP/scenarios.json @@ -0,0 +1,54 @@ +[ + { + "type": "scenario", + "id": "one_legged_man_start", + "name": "Challenge - One Legged Man In An Ass Kicking Contest", + "points": -2, + "forced_traits": [ "NO_LEFT_LEG", "NO_RIGHT_ARM", "NO_LEFT_ARM" ], + "description": "While trying to escape town, you had to dodge a horde into your holdout, becoming separated from your compatriots. You've only got one leg to your name, no arms, and now you're surrounded by zombies. Just how are you going to get out of this one?", + "allowed_locs": [ + "sloc_house", + "sloc_house_boarded", + "sloc_school", + "sloc_grocery_store", + "sloc_gun_store", + "sloc_garage", + "sloc_pawn_shop", + "sloc_bank", + "sloc_military_surplus", + "sloc_furniture_store", + "sloc_library", + "sloc_bookstore", + "sloc_zoo_giftshop", + "sloc_zoo_cages", + "sloc_golfcourse_mid_course", + "sloc_golfcourse_clubhouse", + "sloc_church", + "sloc_cemetery", + "sloc_apartments_rooftop", + "sloc_apartments_rooftop2", + "sloc_hospital", + "sloc_fire_station", + "sloc_police", + "sloc_town_hall", + "sloc_pharm", + "sloc_hardware", + "sloc_dojo", + "sloc_gym", + "sloc_clothes", + "sloc_restaurant", + "sloc_bar", + "sloc_electronics", + "sloc_arcade", + "sloc_animalshelter", + "sloc_laundromat", + "sloc_stripclub", + "sloc_sexshop", + "sloc_candyshop", + "sloc_bikeshop", + "sloc_petstore" + ], + "start_name": "In Town", + "flags": [ "CHALLENGE", "LONE_START" ] + } +] diff --git a/data/mods/MindOverMatter/powers/vitakinesis_eoc.json b/data/mods/MindOverMatter/powers/vitakinesis_eoc.json index 992619819dd5e..26e6a1a520303 100644 --- a/data/mods/MindOverMatter/powers/vitakinesis_eoc.json +++ b/data/mods/MindOverMatter/powers/vitakinesis_eoc.json @@ -843,190 +843,6 @@ { "math": [ "u_val('fatigue')", "+=", "rng( 2,10 )" ] } ] }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_SELECTOR", - "effect": [ - { - "run_eoc_selector": [ - "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG", - "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG", - "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM", - "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM", - "EOC_PORTAL_NULL_AWAKENING" - ], - "names": [ "Restore Right Leg", "Restore Left Leg", "Restore Right Arm", "Restore Left Arm", "Nevermind" ], - "keys": [ "1", "2", "3", "4", "5" ], - "descriptions": [ - "Attempt to restore your right leg.", - "Attempt to restore your left leg.", - "Attempt to restore your right arm.", - "Attempt to restore your left arm.", - "Do nothing for now." - ] - } - ] - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG", - "condition": { "u_has_trait": "NO_RIGHT_LEG" }, - "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_LEG", "duration": "540 minutes" } ], - "false_effect": [ - { - "u_message": "You have a right leg or equivalent thereof. If it's a prosthetic, please take it off before restoring your leg.", - "type": "mixed" - } - ] - }, - { - "id": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_LEG", - "type": "activity_type", - "activity_level": "LIGHT_EXERCISE", - "verb": "meditating", - "based_on": "time", - "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG_RESULT" - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEG_RESULT", - "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, - "effect": [ - { "u_message": "Your right leg has been restored.", "type": "good" }, - { "u_lose_trait": "NO_RIGHT_LEG" }, - { "u_lose_var": "missing_right_leg", "type": "traits", "context": "limbs" }, - { "u_add_trait": "HAS_RIGHT_LEG" }, - { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ], - "false_effect": [ - { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ] - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG", - "condition": { "u_has_trait": "NO_LEFT_LEG" }, - "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_LEFT_LEG", "duration": "540 minutes" } ], - "false_effect": [ - { - "u_message": "You have a left leg or equivalent thereof. If it's a prosthetic, please take it off before restoring your leg.", - "type": "mixed" - } - ] - }, - { - "id": "ACT_VITAKIN_RESTORE_LIMB_LEFT_LEG", - "type": "activity_type", - "activity_level": "LIGHT_EXERCISE", - "verb": "meditating", - "based_on": "time", - "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_LEFT_RESULT" - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_LEG_RESULT", - "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, - "effect": [ - { "u_message": "Your left leg has been restored.", "type": "good" }, - { "u_lose_trait": "NO_LEFT_LEG" }, - { "u_lose_var": "missing_left_leg", "type": "traits", "context": "limbs" }, - { "u_add_trait": "HAS_LEFT_LEG" }, - { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ], - "false_effect": [ - { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ] - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM", - "condition": { "u_has_trait": "NO_RIGHT_ARM" }, - "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_ARM", "duration": "540 minutes" } ], - "false_effect": [ - { - "u_message": "You have a right arm or equivalent thereof. If it's a prosthetic, please take it off before restoring your arm.", - "type": "mixed" - } - ] - }, - { - "id": "ACT_VITAKIN_RESTORE_LIMB_RIGHT_ARM", - "type": "activity_type", - "activity_level": "LIGHT_EXERCISE", - "verb": "meditating", - "based_on": "time", - "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM_RESULT" - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_RIGHT_ARM_RESULT", - "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, - "effect": [ - { "u_message": "Your right arm had been restored.", "type": "good" }, - { "u_lose_trait": "NO_RIGHT_ARM" }, - { "u_lose_var": "missing_right_arm", "type": "traits", "context": "limbs" }, - { "u_add_trait": "HAS_RIGHT_ARM" }, - { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ], - "false_effect": [ - { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ] - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM", - "condition": { "u_has_trait": "NO_LEFT_ARM" }, - "effect": [ { "u_assign_activity": "ACT_VITAKIN_RESTORE_LIMB_LEFT_ARM", "duration": "540 minutes" } ], - "false_effect": [ - { - "u_message": "You have a left arm or equivalent thereof. If it's a prosthetic, please take it off before restoring your arm.", - "type": "mixed" - } - ] - }, - { - "id": "ACT_VITAKIN_RESTORE_LIMB_LEFT_ARM", - "type": "activity_type", - "activity_level": "LIGHT_EXERCISE", - "verb": "meditating", - "based_on": "time", - "completion_eoc": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM_RESULT" - }, - { - "type": "effect_on_condition", - "id": "EOC_VITAKIN_RESTORE_LIMB_LEFT_ARM_RESULT", - "condition": { "roll_contested": { "math": [ "rand( u_spell_level('vita_limb_restore'))" ] }, "difficulty": 14 }, - "effect": [ - { "u_message": "Your left arm had been restored.", "type": "good" }, - { "u_lose_trait": "NO_LEFT_ARM" }, - { "u_lose_var": "missing_left_arm", "type": "traits", "context": "limbs" }, - { "u_add_trait": "HAS_LEFT_ARM" }, - { "run_eocs": "EOC_VITA_RESTORE_LIMB_DRAIN" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ], - "false_effect": [ - { "u_message": "Your healing powers were not great enough, you'll have to try again.", "type": "bad" }, - { "math": [ "u_vitamin('vitamin_psionic_drain')", "+=", "rng( 45,75 )" ] } - ] - }, - { - "type": "effect_on_condition", - "id": "EOC_VITA_RESTORE_LIMB_DRAIN", - "//": "About 2.5 times as costly as the super heal drain, factored for each tick of healing. Assuming you're using super heal at level twelve, it ticks 15 times. 15 * 2.5 = 37.5 times increase for proper scaling in a single tick of this. You are regrowing a whole body part, you know.", - "effect": [ - { "math": [ "u_val('stored_kcal')", "-=", "rng( 1875,9375 )" ] }, - { "math": [ "u_vitamin('iron')", "-=", "rng( 1875,7500 )" ] }, - { "math": [ "u_vitamin('calcium')", "-=", "rng( 3750,7500 )" ] }, - { "math": [ "u_vitamin('vitC')", "-=", "rng( 750,3000 )" ] }, - { "math": [ "u_val('fatigue')", "+=", "rng( 75,375 )" ] } - ] - }, { "type": "effect_on_condition", "id": "EOC_VITAKINESIS_RETURN_FROM_DEATH", diff --git a/data/mods/innawood/scenarios.json b/data/mods/innawood/scenarios.json index 2b03e1bb1f9de..e7bc9c67d2740 100644 --- a/data/mods/innawood/scenarios.json +++ b/data/mods/innawood/scenarios.json @@ -422,7 +422,6 @@ "naked", "mutant_patient", "mutant_volunteer", - "mutant_amputee", "labtech", "security", "medic",