diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm
index 51c814a5f9..9eb5400c52 100644
--- a/code/__HELPERS/mobs.dm
+++ b/code/__HELPERS/mobs.dm
@@ -170,7 +170,7 @@
"balls_amount" = 2,
"balls_sack_size" = BALLS_SACK_SIZE_DEF,
"balls_size" = BALLS_SIZE_DEF,
- "balls_shape" = "Pair",
+ "balls_shape" = "Single",
"balls_cum_rate" = CUM_RATE,
"balls_cum_mult" = CUM_RATE_MULT,
"balls_efficiency" = CUM_EFFICIENCY,
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 501e9fc7cc..2b7b800111 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -685,48 +685,48 @@ GLOBAL_LIST_EMPTY(preferences_datums)
else
if(pref_species.use_skintones)
dat += "Genitals use skintone:[features["genitals_use_skintone"] == TRUE ? "Yes" : "No"]"
- dat += "Has Penis:"
+ dat += "
Penis
"
dat += "[features["has_cock"] == TRUE ? "Yes" : "No"]"
- if(features["has_cock"] == TRUE)
+ if(features["has_cock"])
if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE)
- dat += "Penis Color:"
- dat += " (Skin tone overriding)
"
+ dat += "Penis Color:
"
+ dat += " (Skin tone overriding)
"
else
- dat += "Penis Color:"
+ dat += "Penis Color:
"
dat += " Change
"
dat += "Penis Shape: [features["cock_shape"]]"
dat += "Penis Length: [features["cock_length"]] inch(es)"
dat += "Has Testicles:[features["has_balls"] == TRUE ? "Yes" : "No"]"
- if(features["has_balls"] == TRUE)
+ if(features["has_balls"])
if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE)
- dat += "Testicles Color:"
+ dat += "Testicles Color:
"
dat += " (Skin tone overriding)
"
else
- dat += "Testicles Color:"
+ dat += "Testicles Color:
"
dat += " Change
"
dat += "Testicles showing:[features["balls_shape"]]"
dat += APPEARANCE_CATEGORY_COLUMN
- dat += "Has Vagina:"
+ dat += "Vagina
"
dat += "[features["has_vag"] == TRUE ? "Yes" : "No"]"
if(features["has_vag"])
dat += "Vagina Type: [features["vag_shape"]]"
if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE)
- dat += "Vagina Color:"
+ dat += "Vagina Color:
"
dat += " (Skin tone overriding)
"
else
- dat += "Vagina Color:"
+ dat += "Vagina Color:
"
dat += " Change
"
dat += "Has Womb:[features["has_womb"] == TRUE ? "Yes" : "No"]"
dat += ""
dat += APPEARANCE_CATEGORY_COLUMN
- dat += "Has Breasts:"
+ dat += "Breasts
"
dat += "[features["has_breasts"] == TRUE ? "Yes" : "No"]"
if(features["has_breasts"])
if(pref_species.use_skintones && features["genitals_use_skintone"] == TRUE)
- dat += "Color:"
+ dat += "Color:
"
dat += " (Skin tone overriding)
"
else
- dat += "Color:"
+ dat += "Color:
"
dat += " Change
"
dat += "Cup Size:[features["breasts_size"]]"
dat += "Breast Shape:[features["breasts_shape"]]"
@@ -1996,6 +1996,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
arousable = !arousable
if("has_cock")
features["has_cock"] = !features["has_cock"]
+ if(features["has_cock"] == FALSE)
+ features["has_balls"] = FALSE
if("has_balls")
features["has_balls"] = !features["has_balls"]
if("has_ovi")
@@ -2010,6 +2012,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
features["has_breasts"] = !features["has_breasts"]
if("has_vag")
features["has_vag"] = !features["has_vag"]
+ if(features["has_vag"] == FALSE)
+ features["has_womb"] = FALSE
if("has_womb")
features["has_womb"] = !features["has_womb"]
if("exhibitionist")
diff --git a/modular_citadel/code/modules/arousal/organs/testicles.dm b/modular_citadel/code/modules/arousal/organs/testicles.dm
index 0b86d58208..1e6b4d62d4 100644
--- a/modular_citadel/code/modules/arousal/organs/testicles.dm
+++ b/modular_citadel/code/modules/arousal/organs/testicles.dm
@@ -11,7 +11,7 @@
var/sack_size = BALLS_SACK_SIZE_DEF
fluid_id = "semen"
producing = TRUE
- can_masturbate_with = TRUE
+ can_masturbate_with = FALSE
masturbation_verb = "massage"
can_climax = TRUE
var/sent_full_message = TRUE //defaults to 1 since they're full to start