diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index bec543b0f6..8002ce0ab4 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -47,7 +47,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
var/uses_glasses_colour = 0
- var/screenshake = TRUE
+ var/screenshake = 1
//character preferences
var/real_name //our character's name
@@ -366,7 +366,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "
"
- dat += "Screen shake: [(screenshake) ? "Full" : "None"]
"
+ dat += "Screen shake: [(screenshake) ? "Full" : [(!screenshake) ? "None" : "Reduced"]]
"
dat += "
"
@@ -1492,7 +1492,15 @@ GLOBAL_LIST_EMPTY(preferences_datums)
else
features["exhibitionist"] = FALSE
if("screenshake")
- screenshake = !screenshake
+ switch(screenshake)
+ if(0)
+ screenshake = 1
+ if(1)
+ screenshake = 2
+ if(2)
+ screenshake = 0
+ else
+ screenshake = 1
if("publicity")
if(unlock_content)
diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm
index 5e1357288d..c2bd9d5f7c 100644
--- a/code/modules/client/preferences_savefile.dm
+++ b/code/modules/client/preferences_savefile.dm
@@ -215,7 +215,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car
ghost_others = sanitize_inlist(ghost_others, GLOB.ghost_others_options, GHOST_OTHERS_DEFAULT_OPTION)
menuoptions = SANITIZE_LIST(menuoptions)
be_special = SANITIZE_LIST(be_special)
- screenshake = sanitize_integer(screenshake, 0, 1, initial(screenshake))
+ screenshake = sanitize_integer(screenshake, 0, 2, initial(screenshake))
return 1
|