mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
Mixed Madness
This commit is contained in:
@@ -1195,12 +1195,43 @@
|
||||
if (ticker && ticker.mode)
|
||||
return alert(usr, "The game has already started.", null, null, null, null)
|
||||
master_mode = href_list["c_mode2"]
|
||||
log_admin("[key_name(usr)] set the mode as [master_mode].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the mode as [master_mode].</span>", 1)
|
||||
to_chat(world, "<span class='notice'><b>The mode is now: [master_mode]</b></span>")
|
||||
Game() // updates the main game menu
|
||||
world.save_mode(master_mode)
|
||||
.(href, list("c_mode"=1))
|
||||
if((master_mode != "mixed") || alert("Do you wish to specify which game modes to be mixed?","Specify Mixed","Yes","No")=="No")
|
||||
mixed_modes = list()
|
||||
log_admin("[key_name(usr)] set the mode as [master_mode].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the mode as [master_mode].</span>", 1)
|
||||
to_chat(world, "<span class='notice'><b>The mode is now: [master_mode]</b></span>")
|
||||
Game() // updates the main game menu
|
||||
world.save_mode(master_mode)
|
||||
.(href, list("c_mode"=1))
|
||||
else
|
||||
var/list/possible = list()
|
||||
possible += mixed_allowed
|
||||
possible += "DONE"
|
||||
possible += "CANCEL"
|
||||
if(possible.len < 3)
|
||||
return alert(usr, "Not enough possible game modes.", null, null, null, null)
|
||||
var/mixed_mode_added = null
|
||||
while(possible.len >= 3)
|
||||
var/mixed_mode_add = input("Pick game modes to add to the mix. ([mixed_mode_added])", "Specify Mixed") in possible
|
||||
possible -= mixed_mode_add
|
||||
if(mixed_mode_add == "CANCEL")
|
||||
return
|
||||
else if(mixed_mode_add == "DONE")
|
||||
break
|
||||
else
|
||||
mixed_modes += mixed_mode_add
|
||||
possible -= mixed_mode_add
|
||||
if(!mixed_mode_added)
|
||||
mixed_mode_added = mixed_mode_add
|
||||
else
|
||||
mixed_mode_added = "[mixed_mode_added], [mixed_mode_add]"
|
||||
|
||||
log_admin("[key_name(usr)] set the mode as [master_mode] with the following modes: [mixed_mode_added].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the mode as [master_mode] with the following modes: [mixed_mode_added].</span>", 1)
|
||||
to_chat(world, "<span class='notice'><b>The mode is now: [master_mode] ([mixed_mode_added])</b></span>")
|
||||
Game() // updates the main game menu
|
||||
world.save_mode(master_mode)
|
||||
.(href, list("c_mode"=1))
|
||||
|
||||
else if(href_list["f_secret2"])
|
||||
if(!check_rights(R_ADMIN|R_SERVER)) return
|
||||
@@ -1210,10 +1241,40 @@
|
||||
if(master_mode != "secret")
|
||||
return alert(usr, "The game mode has to be secret!", null, null, null, null)
|
||||
secret_force_mode = href_list["f_secret2"]
|
||||
log_admin("[key_name(usr)] set the forced secret mode as [secret_force_mode].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the forced secret mode as [secret_force_mode].</span>", 1)
|
||||
Game() // updates the main game menu
|
||||
.(href, list("f_secret"=1))
|
||||
|
||||
if((secret_force_mode != "mixed") || alert("Do you wish to specify which game modes to be mixed?","Specify Secret Mixed","Yes","No")=="No")
|
||||
mixed_modes = list()
|
||||
log_admin("[key_name(usr)] set the forced secret mode as [secret_force_mode].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the forced secret mode as [secret_force_mode].</span>", 1)
|
||||
Game() // updates the main game menu
|
||||
.(href, list("f_secret"=1))
|
||||
else
|
||||
var/list/possible = list()
|
||||
possible += mixed_allowed
|
||||
possible += "DONE"
|
||||
possible += "CANCEL"
|
||||
if(possible.len < 3)
|
||||
return alert(usr, "Not enough possible game modes.", null, null, null, null)
|
||||
var/mixed_mode_added = null
|
||||
while(possible.len >= 3)
|
||||
var/mixed_mode_add = input("Pick game modes to add to the secret mix. ([mixed_mode_added])", "Specify Secret Mixed") in possible
|
||||
possible -= mixed_mode_add
|
||||
if(mixed_mode_add == "CANCEL")
|
||||
return
|
||||
else if(mixed_mode_add == "DONE")
|
||||
break
|
||||
else
|
||||
mixed_modes += mixed_mode_add
|
||||
possible -= mixed_mode_add
|
||||
if(!mixed_mode_added)
|
||||
mixed_mode_added = mixed_mode_add
|
||||
else
|
||||
mixed_mode_added = "[mixed_mode_added], [mixed_mode_add]"
|
||||
|
||||
log_admin("[key_name(usr)] set the mode as [secret_force_mode] with the following modes: [mixed_mode_added].")
|
||||
message_admins("<span class='notice'>[key_name_admin(usr)] set the forced secret mode as [secret_force_mode] with the following modes: [mixed_mode_added].</span>", 1)
|
||||
Game() // updates the main game menu
|
||||
.(href, list("f_secret"=1))
|
||||
|
||||
else if(href_list["monkeyone"])
|
||||
if(!check_rights(R_SPAWN)) return
|
||||
|
||||
Reference in New Issue
Block a user