From ab12e0e9fd4a3f680b2b6cdf6de56aac9816abd8 Mon Sep 17 00:00:00 2001
From: Metis <100518708+sheepishgoat@users.noreply.github.com>
Date: Thu, 27 Jun 2024 02:05:11 -0400
Subject: [PATCH] prefs
---
.../modules/client/preferences/preferences.dm | 4 +--
code/modules/client/preferences.dm | 34 +++++++++++++++++++
code/modules/client/preferences_savefile.dm | 20 +++++++++++
3 files changed, 55 insertions(+), 3 deletions(-)
diff --git a/GainStation13/code/modules/client/preferences/preferences.dm b/GainStation13/code/modules/client/preferences/preferences.dm
index 17f77625..6c20037c 100644
--- a/GainStation13/code/modules/client/preferences/preferences.dm
+++ b/GainStation13/code/modules/client/preferences/preferences.dm
@@ -43,9 +43,7 @@
///What fatness level prevents the user from wearing anything on their back
var/helplessness_clothing_back = FALSE
///What fatness level prevents the user from being buckled to anything?
- var/helplessness_no_buckle
-
-
+ var/helplessness_no_buckle = FALSE
///Does the person wish to be involved with non-con weight gain events?
var/noncon_weight_gain = FALSE
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 5469e3e3..09c6dbdd 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -1072,6 +1072,18 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "Stuckage (weight results in getting stuck in doors):[stuckage == TRUE ? "Enabled" : "Disabled"]
"
dat += "Extreme Weight Gain (Sprite Size scales with weight):[weight_gain_extreme == TRUE ? "Enabled" : "Disabled"]
"
+ dat += "
GS13 Helplessness Preferences
"
+ dat += "No Movement:[helplessness_no_movement == FALSE ? "Disabled" : helplessness_no_movement]
)"
+ dat += "Clumsy:[helplessness_clumsy == FALSE ? "Disabled" : helplessness_clumsy]
)"
+ dat += "Nearsighted:[helplessness_nearsighted == FALSE ? "Disabled" : helplessness_nearsighted]
)"
+ dat += "Hidden Face:[helplessness_hidden_face == FALSE ? "Disabled" : helplessness_hidden_face]
)"
+ dat += "Mute:[helplessness_mute == FALSE ? "Disabled" : helplessness_mute]
)"
+ dat += "Immobile Arms:[helplessness_immobile_arms == FALSE ? "Disabled" : helplessness_immobile_arms]
)"
+ dat += "Clothing Jumpsuit:[helplessness_clothing_jumpsuit == FALSE ? "Disabled" : helplessness_clothing_jumpsuit]
)"
+ dat += "Clothing Misc:[helplessness_clothing_misc == FALSE ? "Disabled" : helplessness_clothing_misc]
)"
+ dat += "Clothing Back:[helplessness_clothing_back == FALSE ? "Disabled" : helplessness_clothing_back]
)"
+ dat += "No Buckle:[helplessness_no_buckle == FALSE ? "Disabled" : helplessness_no_buckle]
)"
+
//Add the Hyper stuff below here
dat += "Hyper Preferences
"
dat += "NonCon - Bottom:[noncon == TRUE ? "Enabled" : "Disabled"]
"
@@ -2655,6 +2667,28 @@ GLOBAL_LIST_EMPTY(preferences_datums)
blueberry_inflation = !blueberry_inflation
if("max_fatness")
max_weight = chose_weight("Choose your max fatness level, your weight will not go beyond this. None will let you gain without a limit", user)
+
+ if("helplessness_no_movement")
+ helplessness_no_movement = chose_weight("Choose the level of fatness that you would like to be made completely able to move at. None will disable this alltogether", user)
+ if("helplessness_clumsy")
+ helplessness_clumsy = chose_weight("Choose the level of fatness that you would like to be made clumsy at. None will disable this alltogether", user)
+ if("helplessness_nearsighted")
+ helplessness_nearsighted = chose_weight("Choose the level of fatness that you would like to be made nearsighted at. None will disable this alltogether", user)
+ if("helplessness_hidden_face")
+ helplessness_hidden_face = chose_weight("Choose the level of fatness that you would like to have you face hidden at. None will disable this alltogether", user)
+ if("helplessness_mute")
+ helplessness_mute = chose_weight("Choose the level of fatness that you would like to be made unable to speak at. None will disable this alltogether", user)
+ if("helplessness_immobile_arms")
+ helplessness_immobile_arms = chose_weight("Choose the level of fatness that you would like to be made unable to use your arms at. None will disable this alltogether", user)
+ if("helplessness_clothing_jumpsuit")
+ helplessness_clothing_jumpsuit = chose_weight("Choose the level of fatness that you would like to be made unable to wear jumpsuits at. None will disable this alltogether", user)
+ if("helplessness_clothing_misc")
+ helplessness_clothing_misc = chose_weight("Choose the level of fatness that you would like to be made unable to wear other non-jumpsuit clothing at. None will disable this alltogether", user)
+ if("helplessness_clothing_back")
+ helplessness_clothing_back = chose_weight("Choose the level of fatness that you would like to be made unable to wear anything on your back at. None will disable this alltogether", user)
+ if("helplessness_no_buckle")
+ helplessness_no_buckle = chose_weight("Choose the level of fatness that you would like to be made unable to be buckled to anything at. None will disable this alltogether", user)
+
if("inflatable_belly")
features["inflatable_belly"] = !features["inflatable_belly"]
if("hide_belly")
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 872eeaef..6e12fbb1 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -159,6 +159,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
S["wl_rate"] >> wl_rate
S["noncon_weight_gain"] >> noncon_weight_gain
S["max_weight"] >> max_weight
+ S["helplessness_no_movement"] >> helplessness_no_movement
+ S["helplessness_clumsy"] >> helplessness_clumsy
+ S["helplessness_nearsighted"] >> helplessness_nearsighted
+ S["helplessness_hidden_face"] >> helplessness_hidden_face
+ S["helplessness_mute"] >> helplessness_mute
+ S["helplessness_immobile_arms"] >> helplessness_immobile_arms
+ S["helplessness_clothing_jumpsuit"] >> helplessness_clothing_jumpsuit
+ S["helplessness_clothing_misc"] >> helplessness_clothing_misc
+ S["helplessness_clothing_back"] >> helplessness_clothing_back
+ S["helplessness_no_buckle"] >> helplessness_no_buckle
S["stuckage"] >> stuckage
S["blueberry_inflation"] >> blueberry_inflation
@@ -302,6 +312,16 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
WRITE_FILE(S["wl_rate"], wl_rate)
WRITE_FILE(S["noncon_weight_gain"], noncon_weight_gain)
WRITE_FILE(S["max_weight"], max_weight)
+ WRITE_FILE(S["helplessness_no_movement"], helplessness_no_movement)
+ WRITE_FILE(S["helplessness_clumsy"], helplessness_clumsy)
+ WRITE_FILE(S["helplessness_nearsighted"], helplessness_nearsighted)
+ WRITE_FILE(S["helplessness_hidden_face"], helplessness_hidden_face)
+ WRITE_FILE(S["helplessness_mute"], helplessness_mute)
+ WRITE_FILE(S["helplessness_immobile_arms"], helplessness_immobile_arms)
+ WRITE_FILE(S["helplessness_clothing_jumpsuit"], helplessness_clothing_jumpsuit)
+ WRITE_FILE(S["helplessness_clothing_misc"], helplessness_clothing_misc)
+ WRITE_FILE(S["helplessness_clothing_back"], helplessness_clothing_back)
+ WRITE_FILE(S["helplessness_no_buckle"], helplessness_no_buckle)
WRITE_FILE(S["stuckage"], stuckage)
WRITE_FILE(S["blueberry_inflation"], blueberry_inflation)
return 1