Merge pull request #3387

This commit is contained in:
kevinz000
2017-10-14 13:35:04 -07:00
+33 -27
View File
@@ -1210,33 +1210,10 @@
cmd_admin_mute(href_list["mute"], text2num(href_list["mute_type"])) cmd_admin_mute(href_list["mute"], text2num(href_list["mute_type"]))
else if(href_list["c_mode"]) else if(href_list["c_mode"])
if(!check_rights(R_ADMIN)) return HandleCMode()
return
if(SSticker.HasRoundStarted())
return alert(usr, "The game has already started.", null, null, null, null)
var/dat = {"<B>What mode do you wish to play?</B><HR>"}
for(var/mode in config.modes)
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=[mode]'>[config.mode_names[mode]]</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=secret'>Secret</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=random'>Random</A><br>"}
dat += {"Now: [GLOB.master_mode]"}
usr << browse(dat, "window=c_mode")
else if(href_list["f_secret"]) else if(href_list["f_secret"])
if(!check_rights(R_ADMIN)) return HandleFSecret()
return
if(SSticker.HasRoundStarted())
return alert(usr, "The game has already started.", null, null, null, null)
if(GLOB.master_mode != "secret")
return alert(usr, "The game mode has to be secret!", null, null, null, null)
var/dat = {"<B>What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.</B><HR>"}
for(var/mode in config.modes)
dat += {"<A href='?src=\ref[src];[HrefToken()];f_secret2=[mode]'>[config.mode_names[mode]]</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];f_secret2=secret'>Random (default)</A><br>"}
dat += {"Now: [GLOB.secret_force_mode]"}
usr << browse(dat, "window=f_secret")
else if(href_list["c_mode2"]) else if(href_list["c_mode2"])
if(!check_rights(R_ADMIN|R_SERVER)) if(!check_rights(R_ADMIN|R_SERVER))
@@ -1250,7 +1227,7 @@
to_chat(world, "<span class='adminnotice'><b>The mode is now: [GLOB.master_mode]</b></span>") to_chat(world, "<span class='adminnotice'><b>The mode is now: [GLOB.master_mode]</b></span>")
Game() // updates the main game menu Game() // updates the main game menu
SSticker.save_mode(GLOB.master_mode) SSticker.save_mode(GLOB.master_mode)
.(href, list("c_mode"=1)) HandleCMode()
else if(href_list["f_secret2"]) else if(href_list["f_secret2"])
if(!check_rights(R_ADMIN|R_SERVER)) if(!check_rights(R_ADMIN|R_SERVER))
@@ -1264,7 +1241,7 @@
log_admin("[key_name(usr)] set the forced secret mode as [GLOB.secret_force_mode].") log_admin("[key_name(usr)] set the forced secret mode as [GLOB.secret_force_mode].")
message_admins("<span class='adminnotice'>[key_name_admin(usr)] set the forced secret mode as [GLOB.secret_force_mode].</span>") message_admins("<span class='adminnotice'>[key_name_admin(usr)] set the forced secret mode as [GLOB.secret_force_mode].</span>")
Game() // updates the main game menu Game() // updates the main game menu
.(href, list("f_secret"=1)) HandleFSecret()
else if(href_list["monkeyone"]) else if(href_list["monkeyone"])
if(!check_rights(R_SPAWN)) if(!check_rights(R_SPAWN))
@@ -2296,3 +2273,32 @@
dat += thing_to_check dat += thing_to_check
usr << browse(dat.Join("<br>"), "window=related_[C];size=420x300") usr << browse(dat.Join("<br>"), "window=related_[C];size=420x300")
/datum/admins/proc/HandleCMode()
if(!check_rights(R_ADMIN))
return
if(SSticker.HasRoundStarted())
return alert(usr, "The game has already started.", null, null, null, null)
var/dat = {"<B>What mode do you wish to play?</B><HR>"}
for(var/mode in config.modes)
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=[mode]'>[config.mode_names[mode]]</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=secret'>Secret</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];c_mode2=random'>Random</A><br>"}
dat += {"Now: [GLOB.master_mode]"}
usr << browse(dat, "window=c_mode")
/datum/admins/proc/HandleFSecret()
if(!check_rights(R_ADMIN))
return
if(SSticker.HasRoundStarted())
return alert(usr, "The game has already started.", null, null, null, null)
if(GLOB.master_mode != "secret")
return alert(usr, "The game mode has to be secret!", null, null, null, null)
var/dat = {"<B>What game mode do you want to force secret to be? Use this if you want to change the game mode, but want the players to believe it's secret. This will only work if the current game mode is secret.</B><HR>"}
for(var/mode in config.modes)
dat += {"<A href='?src=\ref[src];[HrefToken()];f_secret2=[mode]'>[config.mode_names[mode]]</A><br>"}
dat += {"<A href='?src=\ref[src];[HrefToken()];f_secret2=secret'>Random (default)</A><br>"}
dat += {"Now: [GLOB.secret_force_mode]"}
usr << browse(dat, "window=f_secret")