diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index 71586b5093..c5d024c4d3 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -227,6 +227,12 @@
"vag_visibility" = GEN_VISIBLE_NO_UNDIES,
"butt_visibility" = GEN_VISIBLE_NO_UNDIES,
"belly_visibility" = GEN_VISIBLE_NO_UNDIES,
+ "cock_stuffing" = FALSE,
+ "balls_stuffing" = FALSE,
+ "vag_stuffing" = FALSE,
+ "breasts_stuffing" = FALSE,
+ "butt_stuffing" = FALSE,
+ "belly_stuffing" = FALSE,
//Hyper's custom fluids
"balls_fluid" = /datum/reagent/consumable/semen,
"womb_fluid" = /datum/reagent/consumable/semen/femcum,
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 2f7f434dcc..4f77b81870 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -981,7 +981,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += ""
if(pref_species.id == SPECIES_DULLAHAN)
dat += APPEARANCE_CATEGORY_COLUMN
-
+
dat += "
Neckfire
"
dat += "[features["neckfire"] ? "Yes" : "No"]"
if(features["neckfire"])
@@ -2311,7 +2311,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
features["neckfire_color"] = sanitize_hexcolor(new_neckfire_color, 6)
else
to_chat(user,"Invalid color. Your color is not bright enough.")
-
+
if("ipc_screen")
var/new_ipc_screen
new_ipc_screen = input(user, "Choose your character's screen:", "Character Preference") as null|anything in GLOB.ipc_screens_list
@@ -2852,19 +2852,6 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(n_vis)
features["belly_visibility"] = n_vis
- if("cock_stuffing")
- features["cock_stuffing"] = isnull(features["cock_stuffing"]) ? TRUE : !features["cock_stuffing"]
- if("balls_stuffing")
- features["belly_stuffing"] = isnull(features["belly_stuffing"]) ? TRUE : !features["belly_stuffing"]
- if("vag_stuffing")
- features["vag_stuffing"] = isnull(features["vag_stuffing"]) ? TRUE : !features["vag_stuffing"]
- if("breasts_stuffing")
- features["breasts_stuffing"] = isnull(features["breasts_stuffing"]) ? TRUE : !features["breasts_stuffing"]
- if("butt_stuffing")
- features["butt_stuffing"] = isnull(features["butt_stuffing"]) ? TRUE : !features["butt_stuffing"]
- if("belly_stuffing")
- features["belly_stuffing"] = isnull(features["belly_stuffing"]) ? TRUE : !features["belly_stuffing"]
-
if("ooccolor")
var/new_ooccolor = input(user, "Choose your OOC colour:", "Game Preference",ooccolor) as color|null
if(new_ooccolor)
@@ -3203,7 +3190,18 @@ GLOBAL_LIST_EMPTY(preferences_datums)
user.client.view_size.setDefault(getScreenSize(widescreenpref))
if("long_strip_menu")
long_strip_menu = !long_strip_menu
-
+ if("cock_stuffing")
+ features["cock_stuffing"] = !features["cock_stuffing"]
+ if("balls_stuffing")
+ features["belly_stuffing"] = !features["belly_stuffing"]
+ if("vag_stuffing")
+ features["vag_stuffing"] = !features["vag_stuffing"]
+ if("breasts_stuffing")
+ features["breasts_stuffing"] = !features["breasts_stuffing"]
+ if("butt_stuffing")
+ features["butt_stuffing"] = !features["butt_stuffing"]
+ if("belly_stuffing")
+ features["belly_stuffing"] = !features["belly_stuffing"]
if("pixel_size")
switch(pixel_size)
if(PIXEL_SCALING_AUTO)
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index bcf32b72d5..1838638f2a 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -753,6 +753,12 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
"vag_visibility" = GEN_VISIBLE_NO_UNDIES,
"butt_visibility" = GEN_VISIBLE_NO_UNDIES,
"belly_visibility" = GEN_VISIBLE_NO_UNDIES,
+"cock_stuffing" = FALSE,
+"balls_stuffing" = FALSE,
+"vag_stuffing" = FALSE,
+"breasts_stuffing" = FALSE,
+"butt_stuffing" = FALSE,
+"belly_stuffing" = FALSE,
"ipc_screen" = "Sunburst",
"ipc_antenna" = "None",
"flavor_text" = "",