diff --git a/code/modules/mob/new_player/preferences.dm b/code/modules/mob/new_player/preferences.dm
index 7a2c6b1ec18..10fe110e21d 100644
--- a/code/modules/mob/new_player/preferences.dm
+++ b/code/modules/mob/new_player/preferences.dm
@@ -118,6 +118,8 @@ datum/preferences
// OOC Metadata:
var/metadata = ""
+ var/sound_adminhelp = 0
+
New()
hair_style = new/datum/sprite_accessory/hair/short
@@ -149,9 +151,13 @@ datum/preferences
if(config.allow_Metadata)
dat += "OOC Notes: Edit
"
- if((user.client) && (user.client.holder) && (user.client.holder.rank) && (user.client.holder.level >= 5))
- dat += "
OOC
"
- dat += "Change colour "
+ if((user.client) && (user.client.holder) && (user.client.holder.rank))
+ dat += "
Adminhelp sound: "
+ dat += "[(sound_adminhelp)?"On":"Off"] toggle"
+
+ if(user.client.holder.level >= 5)
+ dat += "
OOC
"
+ dat += "Change color "
dat += "
Occupation Choices
"
dat += "\tSet Preferences
"
@@ -223,7 +229,7 @@ datum/preferences
// Modify this if you added more jobs and it looks like a mess. Add the jobs in the splitJobs that you want to trigger and intitate a new table.
if(splitJobs == null)
- if (ticker.current_state >= GAME_STATE_PLAYING
+ if (ticker.current_state >= GAME_STATE_PLAYING
)
splitJobs = list()
else
@@ -565,6 +571,9 @@ datum/preferences
if(ooccolor)
src.ooccolor = ooccolor
+ if(link_tags["toggleadminhelpsound"])
+ src.sound_adminhelp = !src.sound_adminhelp
+
if(link_tags["f_style"])
switch(link_tags["f_style"])
@@ -760,6 +769,7 @@ datum/preferences
proc/setup_client(var/client/C)
if(C)
+ C.sound_adminhelp = src.sound_adminhelp
C.midis = src.midis
C.ooccolor = src.ooccolor
C.be_alien = be_special & BE_ALIEN
diff --git a/code/modules/mob/new_player/savefile.dm b/code/modules/mob/new_player/savefile.dm
index ec3c195b081..e90736c4cc7 100644
--- a/code/modules/mob/new_player/savefile.dm
+++ b/code/modules/mob/new_player/savefile.dm
@@ -66,6 +66,8 @@ datum/preferences/proc/savefile_save(mob/user)
F["OOC_Notes"] << src.metadata
+ F["sound_adminhelp"] << src.sound_adminhelp
+
return 1
// loads the savefile corresponding to the mob's ckey
@@ -138,6 +140,8 @@ datum/preferences/proc/savefile_load(mob/user)
F["OOC_Notes"] >> src.metadata
+ F["sound_adminhelp"] >> src.sound_adminhelp
+
if(isnull(metadata))
metadata = ""