diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index c1db1314..2f4c540f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1369,6 +1369,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You have become thin enough to regain some of your mobility.") REMOVE_TRAIT(fatty, TRAIT_NO_MOVE, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NO_MOVE, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NO_MOVE, HELPLESSNESS_TRAIT) + if(preferences.helplessness_clumsy) if(!HAS_TRAIT_FROM(fatty, TRAIT_CLUMSY, HELPLESSNESS_TRAIT)) @@ -1380,6 +1384,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You feel like you have lost enough weight to recover your dexterity.") REMOVE_TRAIT(fatty, TRAIT_CLUMSY, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_CLUMSY, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_CLUMSY, HELPLESSNESS_TRAIT) + if(preferences.helplessness_nearsighted) if(!HAS_TRAIT_FROM(fatty, TRAIT_NEARSIGHT, HELPLESSNESS_TRAIT)) @@ -1391,6 +1399,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You are thin enough to see your enviornment again. ") fatty.cure_nearsighted(HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NEARSIGHT, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NEARSIGHT, HELPLESSNESS_TRAIT) + if(preferences.helplessness_hidden_face) if(!HAS_TRAIT_FROM(fatty, TRAIT_DISFIGURED, HELPLESSNESS_TRAIT)) @@ -1402,6 +1414,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You have lost enough weight to allow people to now recognize your face.") REMOVE_TRAIT(fatty, TRAIT_DISFIGURED, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_DISFIGURED, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_DISFIGURED, HELPLESSNESS_TRAIT) + if(preferences.helplessness_mute) if(!HAS_TRAIT_FROM(fatty, TRAIT_MUTE, HELPLESSNESS_TRAIT)) @@ -1413,6 +1429,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You are thin enough now to be able to speak again. ") REMOVE_TRAIT(fatty, TRAIT_MUTE, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_MUTE, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_MUTE, HELPLESSNESS_TRAIT) + if(preferences.helplessness_immobile_arms) if(!HAS_TRAIT_FROM(fatty, TRAIT_PARALYSIS_L_ARM, HELPLESSNESS_TRAIT)) @@ -1428,6 +1448,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) REMOVE_TRAIT(fatty, TRAIT_PARALYSIS_R_ARM, HELPLESSNESS_TRAIT) fatty.update_disabled_bodyparts() + else + if(HAS_TRAIT_FROM(fatty, TRAIT_PARALYSIS_L_ARM, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_PARALYSIS_L_ARM, HELPLESSNESS_TRAIT) + if(preferences.helplessness_clothing_jumpsuit) if(!HAS_TRAIT_FROM(fatty, TRAIT_NO_JUMPSUIT, HELPLESSNESS_TRAIT)) @@ -1443,6 +1467,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You feel thin enough to put on jumpsuits now. ") REMOVE_TRAIT(fatty, TRAIT_NO_JUMPSUIT, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NO_JUMPSUIT, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NO_JUMPSUIT, HELPLESSNESS_TRAIT) + if(preferences.helplessness_clothing_misc) if(!HAS_TRAIT_FROM(fatty, TRAIT_NO_MISC, HELPLESSNESS_TRAIT)) @@ -1468,6 +1496,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You feel thin enough to put on suits, shoes, and gloves now. ") REMOVE_TRAIT(fatty, TRAIT_NO_MISC, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NO_MISC, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NO_MISC, HELPLESSNESS_TRAIT) + if(preferences.helplessness_clothing_back) if(!HAS_TRAIT_FROM(fatty, TRAIT_NO_BACKPACK, HELPLESSNESS_TRAIT)) @@ -1482,6 +1514,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You feel thin enough to hold items on your back now. ") REMOVE_TRAIT(fatty, TRAIT_NO_BACKPACK, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NO_BACKPACK, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NO_BACKPACK, HELPLESSNESS_TRAIT) + if(preferences.helplessness_no_buckle) if(!HAS_TRAIT_FROM(fatty, TRAIT_NO_BUCKLE, HELPLESSNESS_TRAIT)) @@ -1493,6 +1529,10 @@ GLOBAL_LIST_EMPTY(roundstart_races) to_chat(fatty, "You feel thin enough to sit on things again. ") REMOVE_TRAIT(fatty, TRAIT_NO_BUCKLE, HELPLESSNESS_TRAIT) + else + if(HAS_TRAIT_FROM(fatty, TRAIT_NO_BUCKLE, HELPLESSNESS_TRAIT)) + REMOVE_TRAIT(fatty, TRAIT_NO_BUCKLE, HELPLESSNESS_TRAIT) + /datum/species/proc/handle_fatness(mob/living/carbon/human/H) handle_helplessness(H)