diff --git a/code/__SANDCODE/DEFINES/DNA.dm b/code/__SANDCODE/DEFINES/DNA.dm index 547ab21071..93b8b15fd5 100644 --- a/code/__SANDCODE/DEFINES/DNA.dm +++ b/code/__SANDCODE/DEFINES/DNA.dm @@ -1,3 +1,4 @@ #define PREVIEW_PREF_JOB "Job" #define PREVIEW_PREF_LOADOUT "Loadout" #define PREVIEW_PREF_NAKED "Naked" +#define PREVIEW_PREF_NAKED_AROUSED "Naked - Aroused" diff --git a/code/modules/arousal/genitals.dm b/code/modules/arousal/genitals.dm index eee6b131e1..9aadfbf00e 100644 --- a/code/modules/arousal/genitals.dm +++ b/code/modules/arousal/genitals.dm @@ -41,7 +41,8 @@ return FALSE if(!((HAS_TRAIT(owner,TRAIT_PERMABONER) && !new_state) || HAS_TRAIT(owner,TRAIT_NEVERBONER) && new_state)) aroused_state = new_state - owner.log_message("[src]'s arousal was [new_state ? "enabled" : "disabled"] due to [cause]", LOG_EMOTE) + if(cause) + owner.log_message("[src]'s arousal was [new_state ? "enabled" : "disabled"] due to [cause]", LOG_EMOTE) return aroused_state /obj/item/organ/genital/proc/update() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index ec4087c7c5..8bdfbef2b0 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -379,11 +379,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "" dat += "" - dat += "" if(character_settings_tab == LOADOUT_CHAR_TAB) //if loadout //calculate your gear points from the chosen item @@ -399,16 +402,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) else chosen_gear = list() - dat += "" else - dat += "" - dat += "" dat += "" diff --git a/code/modules/mob/dead/new_player/preferences_setup.dm b/code/modules/mob/dead/new_player/preferences_setup.dm index ea52239754..d51048dc0a 100644 --- a/code/modules/mob/dead/new_player/preferences_setup.dm +++ b/code/modules/mob/dead/new_player/preferences_setup.dm @@ -56,6 +56,10 @@ if(PREVIEW_PREF_LOADOUT) SSjob.equip_loadout(parent.mob, mannequin, bypass_prereqs = TRUE, can_drop = FALSE) SSjob.post_equip_loadout(parent.mob, mannequin, bypass_prereqs = TRUE, can_drop = FALSE) + if(PREVIEW_PREF_NAKED_AROUSED) + for(var/obj/item/organ/genital/genital in mannequin.internal_organs) + if(CHECK_BITFIELD(genital.genital_flags, GENITAL_CAN_AROUSE)) + genital.set_aroused_state(TRUE, null) mannequin.regenerate_icons()
" - dat += "Preview:" + dat += "" + dat += "
Preview:

" + dat += "
" dat += "[PREVIEW_PREF_JOB]" dat += "[PREVIEW_PREF_LOADOUT]" dat += "[PREVIEW_PREF_NAKED]" + dat += "[PREVIEW_PREF_NAKED_AROUSED]" + dat += "
" dat += "
" - dat += "[gear_points] loadout point[gear_points == 1 ? "" : "s"] remaining Clear Loadout" + dat += "" + dat += "
[gear_points] loadout point[gear_points == 1 ? "" : "s"] remaining

" + dat += "
Clear Loadout
" dat += "
" - dat += "Mismatched parts: [(show_mismatched_markings) ? "Enabled" : "Disabled"]" + dat += "" + dat += "
Mismatched parts:

" + dat += "
[(show_mismatched_markings) ? "Enabled" : "Disabled"]
" dat += "
" - dat += " Advanced colors: [(features["color_scheme"] == ADVANCED_CHARACTER_COLORING) ? "Enabled" : "Disabled"]" + dat += "" + dat += "
Advanced colors:

" + dat += "
[(features["color_scheme"] == ADVANCED_CHARACTER_COLORING) ? "Enabled" : "Disabled"]
" dat += "