diff --git a/data/mods/MindOverMatter/PowerDescriptionSpoilers.md b/data/mods/MindOverMatter/PowerDescriptionSpoilers.md
index fbe3930e9894a..ab5f3d3f307e8 100644
--- a/data/mods/MindOverMatter/PowerDescriptionSpoilers.md
+++ b/data/mods/MindOverMatter/PowerDescriptionSpoilers.md
@@ -88,7 +88,7 @@ This is natural painkiller and so has natural effects (reduces speed slightly)
*Stamina Cost*: 4500, minus 150 per level to a minimum of 2500
*Channeling Time*: 275 moves, minus 15 moves per level to a minimum of 50.
-*Effects*: Reduces encumbrance on every body part, improving every 4 levels. Other than -2 at level 0 through 3, encumbrance reduction is equal to power threshold level: -4 from levels 4 to 7, -8 from levels 8 to 11, and so on.
+*Effects*: Reduces encumbrance on every body part, starting at -2 and improving by -2 every 2 levels, to a maximum of -32 at level 30.
*Prerequisites*: Overcome Pain 4, Heightened Reflexes 6 *or* Flexibility 9, Burst of Speed 10 *or* Combat Dance 4 *or* Physical Enhancement 10.
## Hammerhand (C)
diff --git a/data/mods/MindOverMatter/effects/effects_psionic.json b/data/mods/MindOverMatter/effects/effects_psionic.json
index efa63d684b297..70dd3e8ae4938 100644
--- a/data/mods/MindOverMatter/effects/effects_psionic.json
+++ b/data/mods/MindOverMatter/effects/effects_psionic.json
@@ -314,7 +314,334 @@
"apply_message": "",
"remove_message": "Your gear suddenly seems to weigh you down.",
"rating": "good",
- "max_duration": "7 days"
+ "max_duration": "7 days",
+ "enchantments": [
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "0"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "2"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_01" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "2"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "4"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_02" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "4"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "6"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_03" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "6"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "8"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_04" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "8"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "10"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_05" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "10"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "12"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_06" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "12"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "14"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_07" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "14"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "16"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_08" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "16"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "18"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_09" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "18"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "20"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_10" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "20"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "22"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_11" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "22"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "24"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_12" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "24"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "26"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_13" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "26"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "28"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_14" ]
+ },
+ {
+ "condition": {
+ "and": [
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "28"
+ ]
+ },
+ {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ "<",
+ "30"
+ ]
+ }
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_15" ]
+ },
+ {
+ "condition": {
+ "math": [
+ "u_spell_level('biokin_enhance_mobility') * scaling_factor(u_val('intelligence') ) * u_nether_attunement_power_scaling",
+ ">=",
+ "30"
+ ]
+ },
+ "mutations": [ "BIOKIN_ENHANCE_MOBILITY_16" ]
+ }
+ ]
},
{
"type": "effect_type",
diff --git a/data/mods/MindOverMatter/mutations/temporary.json b/data/mods/MindOverMatter/mutations/temporary.json
index a322867151c3e..443f540569e33 100644
--- a/data/mods/MindOverMatter/mutations/temporary.json
+++ b/data/mods/MindOverMatter/mutations/temporary.json
@@ -51,6 +51,27 @@
"ugliness": 0,
"player_display": false,
"valid": false,
+ "encumbrance_always": [
+ [ "head", -6 ],
+ [ "torso", -6 ],
+ [ "hand_r", -6 ],
+ [ "hand_l", -6 ],
+ [ "arm_r", -6 ],
+ [ "arm_l", -6 ],
+ [ "leg_r", -6 ],
+ [ "leg_l", -6 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_04",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
"encumbrance_always": [
[ "head", -8 ],
[ "torso", -8 ],
@@ -63,7 +84,28 @@
]
},
{
- "id": "BIOKIN_ENHANCE_MOBILITY_04",
+ "id": "BIOKIN_ENHANCE_MOBILITY_05",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -10 ],
+ [ "torso", -10 ],
+ [ "hand_r", -10 ],
+ [ "hand_l", -10 ],
+ [ "arm_r", -10 ],
+ [ "arm_l", -10 ],
+ [ "leg_r", -10 ],
+ [ "leg_l", -10 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_06",
"type": "mutation",
"name": { "str": "Enhanced Mobility" },
"description": "Your gear isn't bothering you as much.",
@@ -84,7 +126,28 @@
]
},
{
- "id": "BIOKIN_ENHANCE_MOBILITY_05",
+ "id": "BIOKIN_ENHANCE_MOBILITY_07",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -14 ],
+ [ "torso", -14 ],
+ [ "hand_r", -14 ],
+ [ "hand_l", -14 ],
+ [ "arm_r", -14 ],
+ [ "arm_l", -14 ],
+ [ "leg_r", -14 ],
+ [ "leg_l", -14 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_08",
"type": "mutation",
"name": { "str": "Enhanced Mobility" },
"description": "Your gear isn't bothering you as much.",
@@ -105,7 +168,28 @@
]
},
{
- "id": "BIOKIN_ENHANCE_MOBILITY_06",
+ "id": "BIOKIN_ENHANCE_MOBILITY_09",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -18 ],
+ [ "torso", -18 ],
+ [ "hand_r", -18 ],
+ [ "hand_l", -18 ],
+ [ "arm_r", -18 ],
+ [ "arm_l", -18 ],
+ [ "leg_r", -18 ],
+ [ "leg_l", -18 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_10",
"type": "mutation",
"name": { "str": "Enhanced Mobility" },
"description": "Your gear isn't bothering you as much.",
@@ -125,6 +209,132 @@
[ "leg_l", -20 ]
]
},
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_11",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -22 ],
+ [ "torso", -22 ],
+ [ "hand_r", -22 ],
+ [ "hand_l", -22 ],
+ [ "arm_r", -22 ],
+ [ "arm_l", -22 ],
+ [ "leg_r", -22 ],
+ [ "leg_l", -22 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_12",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -24 ],
+ [ "torso", -24 ],
+ [ "hand_r", -24 ],
+ [ "hand_l", -24 ],
+ [ "arm_r", -24 ],
+ [ "arm_l", -24 ],
+ [ "leg_r", -24 ],
+ [ "leg_l", -24 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_13",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -26 ],
+ [ "torso", -26 ],
+ [ "hand_r", -26 ],
+ [ "hand_l", -26 ],
+ [ "arm_r", -26 ],
+ [ "arm_l", -26 ],
+ [ "leg_r", -26 ],
+ [ "leg_l", -26 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_14",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -28 ],
+ [ "torso", -28 ],
+ [ "hand_r", -28 ],
+ [ "hand_l", -28 ],
+ [ "arm_r", -28 ],
+ [ "arm_l", -28 ],
+ [ "leg_r", -28 ],
+ [ "leg_l", -28 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_15",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -30 ],
+ [ "torso", -30 ],
+ [ "hand_r", -30 ],
+ [ "hand_l", -30 ],
+ [ "arm_r", -30 ],
+ [ "arm_l", -30 ],
+ [ "leg_r", -30 ],
+ [ "leg_l", -30 ]
+ ]
+ },
+ {
+ "id": "BIOKIN_ENHANCE_MOBILITY_16",
+ "type": "mutation",
+ "name": { "str": "Enhanced Mobility" },
+ "description": "Your gear isn't bothering you as much.",
+ "points": 0,
+ "visibility": 0,
+ "ugliness": 0,
+ "player_display": false,
+ "valid": false,
+ "encumbrance_always": [
+ [ "head", -32 ],
+ [ "torso", -32 ],
+ [ "hand_r", -32 ],
+ [ "hand_l", -32 ],
+ [ "arm_r", -32 ],
+ [ "arm_l", -32 ],
+ [ "leg_r", -32 ],
+ [ "leg_l", -32 ]
+ ]
+ },
{
"type": "mutation",
"id": "CLAIR_CRAFT_BONUS_01",
diff --git a/data/mods/MindOverMatter/obsolete/eocs.json b/data/mods/MindOverMatter/obsolete/eocs.json
index 9af84469d4408..4594ded88ea98 100644
--- a/data/mods/MindOverMatter/obsolete/eocs.json
+++ b/data/mods/MindOverMatter/obsolete/eocs.json
@@ -74,5 +74,10 @@
{ "case": 20, "effect": { "u_add_trait": "PHOTOKIN_HIDE_UGLY_06" } }
]
}
+ },
+ {
+ "type": "effect_on_condition",
+ "id": "EOC_BIOKIN_ENHANCE_MOBILITY_SWITCHER",
+ "effect": [ ]
}
]
diff --git a/data/mods/MindOverMatter/powers/biokinesis_concentration_eocs.json b/data/mods/MindOverMatter/powers/biokinesis_concentration_eocs.json
index 481614d5210b7..2170e38406078 100644
--- a/data/mods/MindOverMatter/powers/biokinesis_concentration_eocs.json
+++ b/data/mods/MindOverMatter/powers/biokinesis_concentration_eocs.json
@@ -331,7 +331,7 @@
"condition": { "not": { "u_has_effect": "effect_biokin_enhance_mobility" } },
"effect": [
{ "u_message": "Your gear doesn't seem to encumber you as much.", "type": "good" },
- { "run_eocs": [ "EOC_POWER_MAINTENANCE_PLUS_ONE", "EOC_BIOKIN_ENHANCE_MOBILITY_SWITCHER" ] },
+ { "run_eocs": [ "EOC_POWER_MAINTENANCE_PLUS_ONE" ] },
{ "u_add_effect": "effect_biokin_enhance_mobility", "duration": "PERMANENT" },
{
"run_eocs": "EOC_BIOKIN_ENHANCE_MOBILITY_DRAIN",
@@ -351,21 +351,6 @@
],
"false_effect": [ { "run_eocs": "EOC_BIOKIN_REMOVE_ENHANCE_MOBILITY" } ]
},
- {
- "type": "effect_on_condition",
- "id": "EOC_BIOKIN_ENHANCE_MOBILITY_SWITCHER",
- "effect": {
- "switch": { "math": [ "u_spell_level('biokin_enhance_mobility')" ] },
- "cases": [
- { "case": 0, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_01" } ] },
- { "case": 4, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_02" } ] },
- { "case": 8, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_03" } ] },
- { "case": 12, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_04" } ] },
- { "case": 16, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_05" } ] },
- { "case": 20, "effect": [ { "u_add_trait": "BIOKIN_ENHANCE_MOBILITY_06" } ] }
- ]
- }
- },
{
"type": "effect_on_condition",
"id": "EOC_BIOKIN_REMOVE_ENHANCE_MOBILITY",