//List of verbs cluttering the popup menus
//ADD YOUR SHIT HERE IF YOU MAKE A NEW VERB THAT GOES ON RIGHT-CLICK OR YOU ARE LITERALLY HITLER (Aka marquesas jr)
//fixed that for you -marq
var/list/popup_verbs_to_toggle = list(\
/client/proc/addpathogens,\
/client/proc/addreagents,\
/client/proc/call_proc_atom,\
/client/proc/cmd_admin_check_reagents,\
/client/proc/cmd_admin_check_health,\
/client/proc/cmd_admin_get_mobject,\
/client/proc/admin_follow_mobject,\
/client/proc/cmd_admin_delete,\
/client/proc/debug_variables,\
/proc/possess,\
/client/proc/view_fingerprints,\
/client/proc/cmd_admin_pm,\
/client/proc/cmd_admin_gib,\
/client/proc/cmd_admin_rejuvenate,\
/client/proc/jumptomob,\
/client/proc/cmd_admin_playeropt,\
/client/proc/cmd_admin_subtle_message,\
/client/proc/view_save_data,\
/client/proc/cmd_admin_polymorph,\
/client/proc/sendmobs,\
/client/proc/sendhmobs,\
/verb/create_portal,\
/client/proc/jumptoturf,\
/client/proc/cmd_explosion,\
/client/proc/air_status,\
/client/proc/Jump,\
/client/proc/debug_check_possible_reactions,\
/client/proc/revive_critter,\
/client/proc/kill_critter,\
/client/proc/admin_smoke,\
/client/proc/admin_foam,\
/client/proc/cmd_swap_minds,\
/client/proc/cmd_admin_polymorph,\
/client/proc/cmd_add_to_screen,\
/client/proc/edit_module,\
/client/proc/modify_organs,\
/client/proc/generate_poster,\
/client/proc/modify_parts,\
/client/proc/cmd_boot,\
/client/proc/cmd_shame_cube,\
/client/proc/replace_with_explosive\
)
/client/proc/toggle_popup_verbs()
set category = "Toggles"
set name = "Toggle Popup Verbs"
set desc = "Toggle verbs that appear on right-click"
admin_only
var/list/final_verblist
//The main bunch
for(var/I = 1, I <= admin_verbs.len && I <= rank_to_level(src.holder.rank)+2, I++)
final_verblist += popup_verbs_to_toggle & admin_verbs[I] //So you only toggle verbs at your level
//The special A+ observer verbs
if(rank_to_level(src.holder.rank) >= LEVEL_ADMIN)
final_verblist |= special_admin_observing_verbs
//And the special PA+ observer verbs why do we even use this? It's dumb imo
if(rank_to_level(src.holder.rank) >= LEVEL_PA)
final_verblist |= special_pa_observing_verbs
if(final_verblist.len)
if(!src.holder.popuptoggle)
for(var/V in final_verblist)
src.verbs -= V
else
for(var/V in final_verblist)
src.verbs += V
src.holder.popuptoggle = !src.holder.popuptoggle
boutput(usr, "Toggled popup verbs [src.holder.popuptoggle?"off":"on"]!")
return
// if it's in Toggles (Server) it should be in here, ya dig?
var/list/server_toggles_tab_verbs = list(\
/client/proc/toggle_attack_messages,\
/client/proc/toggle_toggles,\
/client/proc/toggle_jobban_announcements,\
/client/proc/toggle_banlogin_announcements,\
/client/proc/toggle_literal_disarm,\
/datum/admins/proc/voteres,\
/datum/admins/proc/toggleooc,\
/datum/admins/proc/togglelooc,\
/datum/admins/proc/toggleoocdead,\
/datum/admins/proc/toggletraitorscaling,\
/datum/admins/proc/pcap,\
/datum/admins/proc/toggleenter,\
/datum/admins/proc/toggleAI,\
/datum/admins/proc/toggle_soundpref_override,\
/datum/admins/proc/toggle_respawns,\
/datum/admins/proc/adsound,\
/datum/admins/proc/adspawn,\
/datum/admins/proc/adrev,\
/datum/admins/proc/toggledeadchat,\
/datum/admins/proc/togglefarting,\
/datum/admins/proc/toggle_blood_system,\
/datum/admins/proc/toggle_bone_system,\
/datum/admins/proc/togglesuicide,\
/datum/admins/proc/togglethetoggles,\
/datum/admins/proc/toggleautoending,\
/datum/admins/proc/toggleaprilfools,\
/datum/admins/proc/togglemonkeyspeakhuman,\
/datum/admins/proc/togglelatetraitors,\
/datum/admins/proc/togglesoundwaiting,\
/datum/admins/proc/adjump,\
/datum/admins/proc/togglesimsmode,\
/client/proc/admin_toggle_nightmode,\
/client/proc/toggle_camera_network_reciprocity\
)
/client/proc/toggle_server_toggles_tab()
set category = "Toggles"
set name = "Toggle Server Toggles Tab"
set desc = "Toggle all the crap in the Toggles (Server) tab so it should go away/show up. in thoery."
admin_only
var/list/final_verblist
//The main bunch
for (var/I = 1, I <= admin_verbs.len && I <= rank_to_level(src.holder.rank)+2, I++)
final_verblist += server_toggles_tab_verbs & admin_verbs[I] //So you only toggle verbs at your level
//The special A+ observer verbs
if (rank_to_level(src.holder.rank) >= LEVEL_ADMIN)
final_verblist |= special_admin_observing_verbs
//And the special PA+ observer verbs why do we even use this? It's dumb imo
if (rank_to_level(src.holder.rank) >= LEVEL_PA)
final_verblist |= special_pa_observing_verbs
if (final_verblist.len)
if (!src.holder.servertoggles_toggle)
for (var/V in final_verblist)
src.verbs -= V
else
for (var/V in final_verblist)
src.verbs += V
src.holder.servertoggles_toggle = !src.holder.servertoggles_toggle
boutput(usr, "Toggled Server Toggle tab [src.holder.servertoggles_toggle?"off":"on"]!")
return
/client/proc/toggle_extra_verbs()//Going to put some things in here that we dont need to see every single second when trying to play though atm only the add_r is in it
set category = "Toggles"
set name = "Toggle Extra Verbs"
admin_only
if (!src.holder.extratoggle)
src.verbs -= /client/proc/addreagents
src.verbs -= /client/proc/jobbans
src.verbs -= /proc/possess
src.verbs -= /client/proc/addreagents
src.verbs -= /client/proc/cmd_admin_rejuvenate
src.verbs -= /client/proc/main_loop_context
src.verbs -= /client/proc/main_loop_tick_detail
src.verbs -= /client/proc/ticklag
src.holder.extratoggle = 1
boutput(src, "Extra Toggled Off")
else
src.verbs += /client/proc/addreagents
src.holder.extratoggle = 0
boutput(src, "Extra Toggled On")
src.verbs += /client/proc/addreagents
src.verbs += /client/proc/jobbans
src.verbs += /proc/possess
src.verbs += /client/proc/addreagents
src.verbs += /client/proc/cmd_admin_rejuvenate
src.verbs += /client/proc/main_loop_context
src.verbs += /client/proc/main_loop_tick_detail
src.verbs += /client/proc/ticklag
var/global/IP_alerts = 1
/client/proc/toggle_ip_alerts()
set category = "Toggles (Server)"
set name = "Toggle IP Alerts"
set desc = "Toggles the same-IP alerts"
admin_only
IP_alerts = !IP_alerts
logTheThing("admin", usr, null, "has toggled same-IP alerts [(IP_alerts ? "On" : "Off")]")
logTheThing("diary", usr, null, "has toggled same-IP alerts [(IP_alerts ? "On" : "Off")]", "admin")
message_admins("[key_name(usr)] has toggled same-IP alerts [(IP_alerts ? "On" : "Off")]")
/client/proc/toggle_hearing_all_looc()
set category = "Toggles"
set name = "Toggle Hearing All LOOC"
set desc = "Toggles the ability to hear all LOOC messages regardless of where you are"
admin_only
src.only_local_looc = !src.only_local_looc
boutput(usr, "Toggled seeing all LOOC messages [src.only_local_looc ?"off":"on"]!")
/client/proc/toggle_attack_messages()
set category = "Toggles"
set name = "Toggle Attack Alerts"
set desc = "Toggles the after-join attack messages"
admin_only
src.holder.attacktoggle = !src.holder.attacktoggle
boutput(usr, "Toggled attack log messages [src.holder.attacktoggle ?"on":"off"]!")
/client/proc/toggle_hear_prayers()
set category = "Toggles"
set name = "Toggle Hearing Prayers"
set desc = "Toggles if you can hear prayers or not"
admin_only
src.holder.hear_prayers = !src.holder.hear_prayers
boutput(usr, "Toggled prayers [src.holder.hear_prayers ?"on":"off"]!")
/client/proc/cmd_admin_playermode()
set name = "Toggle Player mode"
set category = "Toggles"
set desc = "Disables most admin messages."
admin_only
if (player_mode)
player_mode = 0
player_mode_asay = 0
player_mode_ahelp = 0
player_mode_mhelp = 0
boutput(usr, "Player mode now OFF.")
else
var/choice = input(src, "ASAY = adminsay, AHELP = adminhelp, MHELP = mentorhelp", "Choose which messages to recieve") as null|anything in list("NONE", "ASAY, AHELP & MHELP", "ASAY & AHELP", "ASAY & MHELP", "AHELP & MHELP", "ASAY ONLY", "AHELP ONLY", "MHELP ONLY")
if (choice == "NONE" || !choice)
player_mode = 1
player_mode_asay = 0
player_mode_ahelp = 0
player_mode_mhelp = 0
boutput(usr, "Player mode now ON.")
switch (choice)
if ("ASAY, AHELP & MHELP")
player_mode = 1
player_mode_asay = 1
player_mode_ahelp = 1
player_mode_mhelp = 1
boutput(usr, "Player mode now ON. You will recieve: ASAYs, AHELPs, MHELPs.")
if ("ASAY & AHELP")
player_mode = 1
player_mode_asay = 1
player_mode_ahelp = 1
player_mode_mhelp = 0
boutput(usr, "Player mode now ON. You will recieve: ASAYs, AHELPs.")
if ("ASAY & MHELP")
player_mode = 1
player_mode_asay = 1
player_mode_ahelp = 0
player_mode_mhelp = 1
boutput(usr, "Player mode now ON. You will recieve: ASAYs, MHELPs.")
if ("AHELP & MHELP")
player_mode = 1
player_mode_asay = 0
player_mode_ahelp = 1
player_mode_mhelp = 1
boutput(usr, "Player mode now ON. You will recieve: AHELPs, MHELPs.")
if ("ASAY ONLY")
player_mode = 1
player_mode_asay = 1
player_mode_ahelp = 0
player_mode_mhelp = 0
boutput(usr, "Player mode now ON. You will recieve: ASAYs.")
if ("AHELP ONLY")
player_mode = 1
player_mode_asay = 0
player_mode_ahelp = 1
player_mode_mhelp = 0
boutput(usr, "Player mode now ON. You will recieve: AHELPs.")
if ("MHELP ONLY")
player_mode = 1
player_mode_asay = 0
player_mode_ahelp = 0
player_mode_mhelp = 1
boutput(usr, "Player mode now ON. You will recieve: MHELPs.")
logTheThing("admin", usr, null, "has set player mode to [(player_mode ? "On" : "Off")]")
logTheThing("diary", usr, null, "has set player mode to [(player_mode ? "On" : "Off")]", "admin")
message_admins("[key_name(usr)] has set player mode to [(player_mode ? "On" : "Off")]")
/client/proc/cmd_admin_djmode()
set name = "Toggle DJ Mode"
set category = "Toggles"
set desc = "Toggles letting players know you're playing music or horrible wavs or whatever."
admin_only
if (djmode)
djmode = 0
boutput(usr, "DJ mode now OFF.")
else
djmode = 1
boutput(usr, "DJ mode now ON.")
logTheThing("admin", usr, null, "set their DJ mode to [(djmode ? "On" : "Off")]")
logTheThing("diary", usr, null, "set their DJ mode to [(djmode ? "On" : "Off")]", "admin")
message_admins("[key_name(usr)] set their DJ mode to [(djmode ? "On" : "Off")]")
/client/proc/cmd_admin_godmode(mob/M as mob in world)
set category = "Toggles"
set name = "Toggle Mob Godmode"
set popup_menu = 0
admin_only
if (!istype(M, /mob/living))
return
M.nodamage = !(M.nodamage)
boutput(usr, "[M]'s godmode is now [usr.nodamage ? "ON" : "OFF"]")
logTheThing("admin", usr, M, "has toggled %target%'s nodamage to [(M.nodamage ? "On" : "Off")]")
logTheThing("diary", usr, M, "has toggled %target%'s nodamage to [(M.nodamage ? "On" : "Off")]", "admin")
message_admins("[key_name(usr)] has toggled [key_name(M)]'s nodamage to [(M.nodamage ? "On" : "Off")]")
/client/proc/cmd_admin_godmode_self()
set category = "Toggles"
set name = "Toggle Your Godmode"
set popup_menu = 0
admin_only
if (!istype(usr, /mob/living))
return
usr.nodamage = !(usr.nodamage)
boutput(usr, "Your godmode is now [usr.nodamage ? "ON" : "OFF"]")
logTheThing("admin", usr, null, "has toggled their nodamage to [(usr.nodamage ? "On" : "Off")]")
logTheThing("diary", usr, null, "has toggled their nodamage to [(usr.nodamage ? "On" : "Off")]", "admin")
message_admins("[key_name(usr)] has toggled their nodamage to [(usr.nodamage ? "On" : "Off")]")
/client/var/flying = 0
/client/proc/noclip()
set name = "Toggle Your Noclip"
set category = "Toggles"
set desc = "Fly through walls"
if (!istype(usr, /mob/living))
return
usr.client.flying = !usr.client.flying
boutput(usr, "You are [usr.client.flying ? "now" : "no longer"] flying")
/client/proc/toggle_atom_verbs() // I hate calling them "atom verbs" but wtf else should they be called, fuck
set category = "Toggles"
set name = "Toggle Atom Verbs"
admin_only
if(!src.holder.animtoggle)
src.holder.animtoggle = 1
boutput(src, "Atom Verbs Toggled Off")
src.verbs -= /client/proc/cmd_atom_emergency_stop
src.verbs -= /client/proc/cmd_emag_all
src.verbs -= /client/proc/cmd_emag_type
src.verbs -= /client/proc/cmd_emag_target
src.verbs -= /client/proc/cmd_transmute_type
src.verbs -= /client/proc/cmd_scale_all
src.verbs -= /client/proc/cmd_scale_type
src.verbs -= /client/proc/cmd_scale_target
src.verbs -= /client/proc/cmd_rotate_all
src.verbs -= /client/proc/cmd_rotate_type
src.verbs -= /client/proc/cmd_rotate_target
src.verbs -= /client/proc/cmd_spin_all
src.verbs -= /client/proc/cmd_spin_type
src.verbs -= /client/proc/cmd_spin_target
src.verbs -= /client/proc/cmd_get_type
else
src.holder.animtoggle = 0
boutput(src, "Atom Verbs Toggled On")
if (src.holder.level >= LEVEL_SHITGUY)
src.verbs += /client/proc/cmd_emag_all
src.verbs += /client/proc/cmd_scale_all
src.verbs += /client/proc/cmd_rotate_all
src.verbs += /client/proc/cmd_spin_all
src.verbs += /client/proc/cmd_atom_emergency_stop
src.verbs += /client/proc/cmd_emag_type
src.verbs += /client/proc/cmd_emag_target
src.verbs += /client/proc/cmd_transmute_type
src.verbs += /client/proc/cmd_scale_type
src.verbs += /client/proc/cmd_scale_target
src.verbs += /client/proc/cmd_rotate_type
src.verbs += /client/proc/cmd_rotate_target
src.verbs += /client/proc/cmd_spin_type
src.verbs += /client/proc/cmd_spin_target
src.verbs += /client/proc/cmd_get_type
/client/proc/toggle_view_range()
set category = "Toggles"
set name = "Toggle View Range"
set desc = "switches between 1x and custom views"
if(src.view == world.view)
var/tempview = input("Select view radius (1-35):", "FUCK YE", 7) as num
if(tempview < 1)
boutput(src, "Can't be less than 1 you jerk. Set to 1.")
tempview = 1
if(tempview > 35)
boutput(src, "Can't be more than 35 you jerk. Set to 35.")
tempview = 35
src.view = tempview
usr.see_in_dark = tempview
else
src.view = world.view
usr.see_in_dark = initial(usr.see_in_dark)
/client/proc/toggle_toggles()
set category = "Toggles (Server)"
set name = "Toggle Toggles"
set desc = "Toggles toggles ON/OFF"
if(!toggles_enabled && !(src.holder.rank in list("Host", "Coder")))
alert("Toggles are disabled. Sorry, bro!")
return
toggles_enabled = !toggles_enabled
logTheThing("admin", usr, null, "toggled Toggles to [toggles_enabled].")
logTheThing("diary", usr, null, "toggled Toggles to [toggles_enabled].", "admin")
message_admins("[key_name(usr)] toggled Toggles [toggles_enabled ? "on" : "off"].")
/client/proc/toggle_force_mixed_wraith()
set category = "Debug"
set name = "Toggle Force Wraith"
set desc = "If turned on, a wraith will always appear in mixed or traitor, regardless of player count or probabilities."
debug_mixed_forced_wraith = !debug_mixed_forced_wraith
logTheThing("admin", usr, null, "toggled force mixed wraith [debug_mixed_forced_wraith ? "on" : "off"]")
logTheThing("diary", usr, null, "toggled force mixed wraith [debug_mixed_forced_wraith ? "on" : "off"]")
message_admins("[key_name(usr)] toggled force mixed wraith [debug_mixed_forced_wraith ? "on" : "off"]")
/client/proc/toggle_force_mixed_blob()
set category = "Debug"
set name = "Toggle Force Blob"
set desc = "If turned on, a blob will always appear in mixed, regardless of player count or probabilities."
debug_mixed_forced_blob = !debug_mixed_forced_blob
logTheThing("admin", usr, null, "toggled force mixed blob [debug_mixed_forced_blob ? "on" : "off"]")
logTheThing("diary", usr, null, "toggled force mixed blob [debug_mixed_forced_blob ? "on" : "off"]")
message_admins("[key_name(usr)] toggled force mixed blob [debug_mixed_forced_blob ? "on" : "off"]")
/client/proc/toggle_jobban_announcements()
set category = "Toggles (Server)"
set name = "Toggle Jobban Alerts"
set desc = "Toggles the announcement of job bans ON/OFF"
if(!toggles_enabled && !(src.holder.rank in list("Host", "Coder", "Shit Person")))
alert("Toggles are disabled. Sorry, bro!")
return
if (announce_jobbans == 1) announce_jobbans = 0
else announce_jobbans = 1
logTheThing("admin", usr, null, "toggled Jobban Alerts to [announce_jobbans].")
logTheThing("diary", usr, null, "toggled Jobban Alerts to [announce_jobbans].", "admin")
message_admins("[key_name(usr)] toggled Jobban Alerts [announce_jobbans ? "on" : "off"].")
/client/proc/toggle_banlogin_announcements()
set category = "Toggles (Server)"
set name = "Toggle Banlog Alerts"
set desc = "Toggles the announcement of failed logins ON/OFF"
admin_only
if (announce_banlogin == 1) announce_banlogin = 0
else announce_banlogin = 1
logTheThing("admin", usr, null, "toggled Banned User Alerts to [announce_banlogin].")
logTheThing("diary", usr, null, "toggled Banned User Alerts to [announce_banlogin].", "admin")
message_admins("[key_name(usr)] toggled Banned User Alerts to [announce_banlogin ? "on" : "off"].")
/client/proc/toggle_literal_disarm()
set category = "Toggles (Server)"
set name = "Toggle Literal Disarm"
set desc = "Toggles literal disarm intent ON/OFF"
if(!toggles_enabled && !(src.holder.rank in list("Host", "Coder")))
alert("Toggles are disabled. Sorry, bro!")
return
literal_disarm = !literal_disarm
logTheThing("admin", usr, null, "toggled literal disarming to [literal_disarm].")
logTheThing("diary", usr, null, "toggled literal disarming to [literal_disarm].", "admin")
message_admins("[key_name(usr)] toggled literal disarming [literal_disarm ? "on" : "off"].")
/datum/admins/proc/voteres()
set category = "Toggles (Server)"
set name = "Toggle Voting"
set desc="Toggles Votes"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
var/confirm = alert("What vote would you like to toggle?", "Vote", "Restart [config.allow_vote_restart ? "Off" : "On"]", "Change Game Mode [config.allow_vote_mode ? "Off" : "On"]", "Cancel")
if(confirm == "Cancel")
return
if(confirm == "Restart [config.allow_vote_restart ? "Off" : "On"]")
config.allow_vote_restart = !config.allow_vote_restart
boutput(world, "Player restart voting toggled to [config.allow_vote_restart ? "On" : "Off"].")
logTheThing("admin", usr, null, "toggled restart voting to [config.allow_vote_restart ? "On" : "Off"]")
logTheThing("diary", usr, null, "toggled restart voting to [config.allow_vote_restart ? "On" : "Off"]", "admin")
if(config.allow_vote_restart)
vote.nextvotetime = world.timeofday
if(confirm == "Change Game Mode [config.allow_vote_mode ? "Off" : "On"]")
config.allow_vote_mode = !config.allow_vote_mode
boutput(world, "Player mode voting toggled to [config.allow_vote_mode ? "On" : "Off"].")
logTheThing("admin", usr, null, "toggled mode voting to [config.allow_vote_mode ? "On" : "Off"]")
logTheThing("diary", usr, null, "toggled mode voting to [config.allow_vote_mode ? "On" : "Off"]", "admin")
if(config.allow_vote_mode)
vote.nextvotetime = world.timeofday
/datum/admins/proc/toggleooc()
set category = "Toggles (Server)"
set desc="Toggle dis bitch"
set name="Toggle OOC"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
ooc_allowed = !( ooc_allowed )
boutput(world, "The OOC channel has been globally [ooc_allowed ? "en" : "dis"]abled!")
logTheThing("admin", usr, null, "toggled OOC.")
logTheThing("diary", usr, null, "toggled OOC.", "admin")
message_admins("[key_name(usr)] toggled OOC.")
/datum/admins/proc/togglelooc()
set category = "Toggles (Server)"
set desc="Toggle dis bitch"
set name="Toggle LOOC"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
looc_allowed = !( looc_allowed )
boutput(world, "The LOOC channel has been globally [looc_allowed ? "en" : "dis"]abled!")
logTheThing("admin", usr, null, "toggled LOOC.")
logTheThing("diary", usr, null, "toggled LOOC.", "admin")
message_admins("[key_name(usr)] toggled LOOC.")
/datum/admins/proc/toggleoocdead()
set category = "Toggles (Server)"
set desc="Toggle dis bitch"
set name="Toggle Dead OOC"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
dooc_allowed = !( dooc_allowed )
logTheThing("admin", usr, null, "toggled OOC.")
logTheThing("diary", usr, null, "toggled OOC.", "admin")
message_admins("[key_name(usr)] toggled Dead OOC.")
/datum/admins/proc/toggletraitorscaling()
set category = "Toggles (Server)"
set desc="Toggle traitor scaling"
set name="Toggle Traitor Scaling"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
traitor_scaling = !traitor_scaling
logTheThing("admin", usr, null, "toggled Traitor Scaling to [traitor_scaling].")
logTheThing("diary", usr, null, "toggled Traitor Scaling to [traitor_scaling].", "admin")
message_admins("[key_name(usr)] toggled Traitor Scaling [traitor_scaling ? "on" : "off"].")
/datum/admins/proc/pcap()
set category = "Toggles (Server)"
set desc = "Toggle player cap"
set name = "Toggle Player Cap"
player_capa = !( player_capa )
if (player_capa)
boutput(world, "The global player cap has been enabled at [player_cap] players.")
else
boutput(world, "The global player cap has been disabled.")
logTheThing("admin", usr, null, "toggled player cap to [player_cap].")
logTheThing("diary", usr, null, "toggled player cap to [player_cap].", "admin")
message_admins("[key_name(usr)] toggled the global player cap [player_cap ? "on" : "off"]")
/datum/admins/proc/toggleenter()
set category = "Toggles (Server)"
set desc="People can't enter"
set name="Toggle Entering"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
enter_allowed = !( enter_allowed )
if (!( enter_allowed ))
boutput(world, "You may no longer enter the game.")
else
boutput(world, "You may now enter the game.")
logTheThing("admin", usr, null, "toggled new player game entering.")
logTheThing("diary", usr, null, "toggled new player game entering.", "admin")
message_admins("[key_name(usr)] toggled new player game entering.")
world.update_status()
/datum/admins/proc/toggleAI()
set category = "Toggles (Server)"
set desc="People can't be AI"
set name="Toggle AI"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
config.allow_ai = !( config.allow_ai )
if (!( config.allow_ai ))
boutput(world, "The AI job is no longer chooseable.")
else
boutput(world, "The AI job is chooseable now.")
logTheThing("admin", usr, null, "toggled AI allowed.")
logTheThing("diary", usr, null, "toggled AI allowed.", "admin")
world.update_status()
/datum/admins/proc/toggle_soundpref_override()
set category = "Toggles (Server)"
set desc = "Force people to hear admin-played sounds even if they have them disabled."
set name = "Toggle SoundPref Override"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
soundpref_override = !( soundpref_override )
logTheThing("admin", usr, null, "toggled Sound Preference Override [soundpref_override ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled Sound Preference Override [soundpref_override ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled Sound Preference Override [soundpref_override ? "on" : "off"]")
/datum/admins/proc/toggle_respawns()
set category = "Toggles (Server)"
set desc="Enable or disable the ability for all players to respawn"
set name="Toggle Respawn"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
abandon_allowed = !( abandon_allowed )
if (abandon_allowed)
boutput(world, "You may now respawn.")
else
boutput(world, "You may no longer respawn :(")
message_admins("[key_name(usr)] toggled respawn to [abandon_allowed ? "On" : "Off"].")
logTheThing("admin", usr, null, "toggled respawn to [abandon_allowed ? "On" : "Off"].")
logTheThing("diary", usr, null, "toggled respawn to [abandon_allowed ? "On" : "Off"].", "admin")
world.update_status()
/client/proc/toggle_pray()
set category = "Toggles"
set desc="Toggle Your Pray"
set name="Toggle Local Pray"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
if(pray_l == 0)
pray_l = 1
boutput(usr, "Pray turned on")
else
pray_l = 0
boutput(usr, "Pray turned off")
message_admins("[key_name(usr)] toggled its Pray to [pray_l].")
/client/proc/toggle_theater()
set category = "Toggles"
set desc="Toggles Your Theatrical Jump"
set name="Toggle Theatrical Jump"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
if(theater)
theater = 0
else
theater = 1
message_admins("[key_name(usr)] toggled its Theatrical Jump to [theater].")
/datum/admins/proc/adsound()
set category = "Toggles (Server)"
set desc="Toggle admin sound playing"
set name="Toggle Sound Playing"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
config.allow_admin_sounds = !(config.allow_admin_sounds)
message_admins("Toggled admin sound playing to [config.allow_admin_sounds].")
/datum/admins/proc/adspawn()
set category = "Toggles (Server)"
set desc="Toggle admin spawning"
set name="Toggle Spawn"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
config.allow_admin_spawning = !(config.allow_admin_spawning)
message_admins("Toggled admin item spawning to [config.allow_admin_spawning].")
/datum/admins/proc/adrev()
set category = "Toggles (Server)"
set desc="Toggle admin revives"
set name="Toggle Revive"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
config.allow_admin_rev = !(config.allow_admin_rev)
message_admins("Toggled reviving to [config.allow_admin_rev].")
/datum/admins/proc/toggledeadchat()
set category = "Toggles (Server)"
set desc = "Toggle Deadchat on or off."
set name = "Toggle Deadchat"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
deadchat_allowed = !( deadchat_allowed )
if (deadchat_allowed)
boutput(world, "The Deadsay channel has been enabled.")
else
boutput(world, "The Deadsay channel has been disabled.")
logTheThing("admin", usr, null, "toggled Deadchat [deadchat_allowed ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled Deadchat [deadchat_allowed ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled Deadchat [deadchat_allowed ? "on" : "off"]")
/datum/admins/proc/togglefarting()
set category = "Toggles (Server)"
set desc = "Toggle Farting on or off."
set name = "Toggle Farting"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
farting_allowed = !( farting_allowed )
if (farting_allowed)
boutput(world, "Farting has been enabled.")
else
boutput(world, "Farting has been disabled.")
logTheThing("admin", usr, null, "toggled Farting [farting_allowed ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled Farting [farting_allowed ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled Farting [farting_allowed ? "on" : "off"]")
/datum/admins/proc/toggle_blood_system()
set category = "Toggles (Server)"
set desc = "Toggle the blood system on or off."
set name = "Toggle Blood System"
if (!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
blood_system = !(blood_system)
boutput(world, "Blood system has been [blood_system ? "enabled" : "disabled"].")
logTheThing("admin", usr, null, "toggled the blood system [blood_system ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled the blood system [blood_system ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled the blood system [blood_system ? "on" : "off"]")
/datum/admins/proc/toggle_bone_system()
set category = "Toggles (Server)"
set desc = "Toggle the bone system on or off."
set name = "Toggle Bone System"
if (!toggles_enabled)
alert("Toggles are disabled. Sorry, pal!")
return
bone_system = !(bone_system)
boutput(world, "Bone system has been [bone_system ? "enabled" : "disabled"].")
logTheThing("admin", usr, null, "toggled the bone system [bone_system ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled the bone system [bone_system ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled the bone system [bone_system ? "on" : "off"]")
/datum/admins/proc/togglesuicide()
set category = "Toggles (Server)"
set desc = "Allow/Disallow people to commit suicide."
set name = "Toggle Suicide"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
suicide_allowed = !( suicide_allowed )
logTheThing("admin", usr, null, "toggled Suicides [suicide_allowed ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled Suicides [suicide_allowed ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled Suicides [suicide_allowed ? "on" : "off"]")
/datum/admins/proc/togglethetoggles()
set category = "Toggles (Server)"
set desc = "Toggle All Toggles"
set name = "Toggle All Toggles"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
ooc_allowed = !( ooc_allowed )
dooc_allowed = !( dooc_allowed )
player_capa = !( player_capa )
enter_allowed = !( enter_allowed )
config.allow_ai = !( config.allow_ai )
soundpref_override = !( soundpref_override )
abandon_allowed = !( abandon_allowed )
config.allow_admin_jump = !(config.allow_admin_jump)
config.allow_admin_sounds = !(config.allow_admin_sounds)
config.allow_admin_spawning = !(config.allow_admin_spawning)
config.allow_admin_rev = !(config.allow_admin_rev)
deadchat_allowed = !( deadchat_allowed )
farting_allowed = !( farting_allowed )
suicide_allowed = !( suicide_allowed )
monkeysspeakhuman = !( monkeysspeakhuman )
no_automatic_ending = !( no_automatic_ending )
late_traitors = !( late_traitors )
sound_waiting = !( sound_waiting )
message_admins("[key_name(usr)] toggled OOC [ooc_allowed ? "on" : "off"], Dead OOC [dooc_allowed ? "on" : "off"], Global Player Cap [player_capa ? "on" : "off"], Entering [enter_allowed ? "on" : "off"],Playing as the AI [config.allow_ai ? "on" : "off"], Sound Preference override [soundpref_override ? "on" : "off"], Abandoning [abandon_allowed ? "on" : "off"], Admin Jumping [config.allow_admin_jump ? "on" : "off"], Admin sound playing [config.allow_admin_sounds ? "on" : "off"], Admin Spawning [config.allow_admin_spawning ? "on" : "off"], Admin Reviving [config.allow_admin_rev ? "on" : "off"], Deadchat [deadchat_allowed ? "on" : "off"], Farting [farting_allowed ? "on" : "off"], Blood system [blood_system ? "on" : "off"], Suicide [suicide_allowed ? "on" : "off"], Monkey/Human communication [monkeysspeakhuman ? "on" : "off"], Late Traitors [late_traitors ? "on" : "off"], and Sound Queuing [sound_waiting ? "on" : "off"] ")
/client/proc/togglepersonaldeadchat()
set category = "Toggles"
set desc = "Toggle whether you can see deadchat or not"
set name = "Toggle Your Deadchat"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
if(deadchatoff == 0)
deadchatoff = 1
boutput(usr, "No longer viewing deadchat.")
else
deadchatoff = 0
boutput(usr, "Now viewing deadchat.")
/datum/admins/proc/toggleaprilfools()
set category = "Toggles (Server)"
set desc = "Toggle manual breathing and/or blinking."
set name = "Toggle Manual Breathing/Blinking"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
var/priorbreathing = manualbreathing
var/breathing = alert("Manual breathing mode?","Toggle","On","Off")
if(breathing == "On")
manualbreathing = 1
if(priorbreathing != manualbreathing) boutput(world, "You must now breathe manually using the *inhale and *exhale emotes!")
else
manualbreathing = 0
if(priorbreathing != manualbreathing) boutput(world, "You no longer need to breathe manually!")
var/priorblinking = manualblinking
var/blinking = alert("Manual blinking mode?","Toggle","On","Off")
if(blinking == "On")
manualblinking = 1
if(priorblinking != manualblinking) boutput(world, "You must now blink manually using the *closeeyes and *openeyes emotes!")
else
manualblinking = 0
if(priorblinking != manualblinking) boutput(world, "You no longer need to blink manually!")
logTheThing("admin", usr, null, "turned manual breathing [manualbreathing ? "on" : "off"] and manual blinking [manualblinking ? "on" : "off"].")
logTheThing("diary", usr, null, "turned manual breathing [manualbreathing ? "on" : "off"] and manual blinking [manualblinking ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] turned manual breathing [manualbreathing ? "on" : "off"] and manual blinking [manualblinking ? "on" : "off"].")
/datum/admins/proc/togglemonkeyspeakhuman()
set category = "Toggles (Server)"
set desc = "Toggle monkeys being able to speak human."
set name = "Toggle Monkeys Speaking Human"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
monkeysspeakhuman = !( monkeysspeakhuman )
if (monkeysspeakhuman)
boutput(world, "Monkeys can now speak to humans.")
else
boutput(world, "Monkeys can no longer speak to humans.")
logTheThing("admin", usr, null, "toggled Monkey/Human communication [monkeysspeakhuman ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled Monkey/Human communication [monkeysspeakhuman ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled Monkey/Human communication [monkeysspeakhuman ? "on" : "off"]")
/datum/admins/proc/toggleautoending()
set category = "Toggles (Server)"
set desc = "Toggle the round automatically ending in invasive round types."
set name = "Toggle Automatic Round End"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
no_automatic_ending = !( no_automatic_ending )
logTheThing("admin", usr, null, "toggled Automatic Round End [no_automatic_ending ? "off" : "on"].")
logTheThing("diary", usr, null, "toggled Automatic Round End [no_automatic_ending ? "off" : "on"].", "admin")
message_admins("[key_name(usr)] toggled Automatic Round End [no_automatic_ending ? "off" : "on"]")
/datum/admins/proc/togglelatetraitors()
set category = "Toggles (Server)"
set desc = "Toggle late joiners spawning as antagonists if all starting antagonists are dead."
set name = "Toggle Late Antagonists"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
late_traitors = !( late_traitors )
logTheThing("admin", usr, null, "toggled late antagonists [late_traitors ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled late antagonists [late_traitors ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled late antagonists [late_traitors ? "on" : "off"]")
/datum/admins/proc/togglesoundwaiting()
set category = "Toggles (Server)"
set desc = "Toggle admin-played sounds waiting for previous sounds to finish before playing."
set name = "Toggle Admin Sound Queue"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
sound_waiting = !( sound_waiting )
logTheThing("admin", usr, null, "toggled admin sound queue [sound_waiting ? "on" : "off"].")
logTheThing("diary", usr, null, "toggled admin sound queue [sound_waiting ? "on" : "off"].", "admin")
message_admins("[key_name(usr)] toggled admin sound queue [sound_waiting ? "on" : "off"]")
/datum/admins/proc/adjump()
set category = "Toggles (Server)"
set desc="Toggle admin jumping"
set name="Toggle Jump"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
config.allow_admin_jump = !(config.allow_admin_jump)
message_admins("Toggled admin jumping to [config.allow_admin_jump].")
/datum/admins/proc/togglesimsmode()
set category = "Toggles (Server)"
set desc="Enable sims mode for this round."
set name = "Toggle Sims Mode"
if(!toggles_enabled)
alert("Toggles are disabled. Sorry, bro!")
return
global_sims_mode = !global_sims_mode
message_admins("[key_name(usr)] toggled sims mode. [global_sims_mode ? "Oh, the humanity!" : "Phew, it's over."]")
for (var/mob/M in world)
boutput(M, "Motives have been globally [global_sims_mode ? "enabled" : "disabled"].")
if (ishuman(M))
var/mob/living/carbon/human/H = M
if (global_sims_mode && !H.sims)
if (map_setting == "DESTINY")
H.sims = new /datum/simsHolder/destiny(H)
else
H.sims = new /datum/simsHolder/human(H)
else if (!global_sims_mode && H.sims)
qdel(H.sims)
H.sims = null