|
|
|
@@ -20,7 +20,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
/client/proc/cmd_admin_prison(mob/M as mob in mob_list)
|
|
|
|
|
set category = "Admin.Game"
|
|
|
|
|
set name = "Prison"
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
if (ismob(M))
|
|
|
|
@@ -48,7 +48,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
/client/proc/cmd_check_new_players()
|
|
|
|
|
set category = "Admin.Investigate"
|
|
|
|
|
set name = "Check new Players"
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/age = tgui_alert(src, "Age check", "Show accounts yonger then _____ days", list("7","30","All"))
|
|
|
|
@@ -86,7 +86,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
set name = "Subtle Message"
|
|
|
|
|
|
|
|
|
|
if(!ismob(M)) return
|
|
|
|
|
if (!holder)
|
|
|
|
|
if (!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/msg = tgui_input_text(usr, "Message:", text("Subtle PM to [M.key]"))
|
|
|
|
@@ -99,7 +99,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
|
|
|
|
|
if(usr)
|
|
|
|
|
if (usr.client)
|
|
|
|
|
if(usr.client.holder)
|
|
|
|
|
if(check_rights_for(usr.client, R_HOLDER))
|
|
|
|
|
to_chat(M, span_bold("You hear a voice in your head...") + " " + span_italics("[msg]"))
|
|
|
|
|
|
|
|
|
|
log_admin("SubtlePM: [key_name(usr)] -> [key_name(M)] : [msg]")
|
|
|
|
@@ -112,7 +112,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
set category = "Fun.Narrate"
|
|
|
|
|
set name = "Global Narrate"
|
|
|
|
|
|
|
|
|
|
if (!holder)
|
|
|
|
|
if (!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/msg = tgui_input_text(usr, "Message:", text("Enter the text you wish to appear to everyone:"))
|
|
|
|
@@ -133,7 +133,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
set category = "Fun.Narrate"
|
|
|
|
|
set name = "Direct Narrate"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
if(!M)
|
|
|
|
@@ -160,7 +160,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
set category = "Admin.Game"
|
|
|
|
|
set name = "Godmode"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
M.status_flags ^= GODMODE
|
|
|
|
@@ -180,16 +180,16 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
else
|
|
|
|
|
if(!usr || !usr.client)
|
|
|
|
|
return
|
|
|
|
|
if(!usr.client.holder)
|
|
|
|
|
if(!check_rights_for(usr.client, R_HOLDER))
|
|
|
|
|
to_chat(usr, span_red("Error: cmd_admin_mute: You don't have permission to do this."))
|
|
|
|
|
return
|
|
|
|
|
if(!M.client)
|
|
|
|
|
to_chat(usr, span_red("Error: cmd_admin_mute: This mob doesn't have a client tied to it."))
|
|
|
|
|
if(M.client.holder)
|
|
|
|
|
if(check_rights_for(M.client, R_HOLDER))
|
|
|
|
|
to_chat(usr, span_red("Error: cmd_admin_mute: You cannot mute an admin/mod."))
|
|
|
|
|
if(!M.client)
|
|
|
|
|
return
|
|
|
|
|
if(M.client.holder)
|
|
|
|
|
if(check_rights_for(M.client, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/muteunmute
|
|
|
|
@@ -230,7 +230,7 @@ ADMIN_VERB(drop_everything, R_ADMIN, "Drop Everything", ADMIN_VERB_NO_DESCRIPTIO
|
|
|
|
|
set category = "Fun.Silicon"
|
|
|
|
|
set name = "Add Random AI Law"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/confirm = tgui_alert(src, "You sure?", "Confirm", list("Yes", "No"))
|
|
|
|
@@ -282,7 +282,7 @@ Ccomp's first proc.
|
|
|
|
|
set name = "Allow player to respawn"
|
|
|
|
|
set desc = "Let a player bypass the wait to respawn or allow them to re-enter their corpse."
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/target = tgui_input_list(usr, "Select a ckey to allow to rejoin", "Allow Respawn Selector", GLOB.respawn_timers)
|
|
|
|
@@ -319,13 +319,13 @@ Ccomp's first proc.
|
|
|
|
|
set name = "Toggle antagHUD usage"
|
|
|
|
|
set desc = "Toggles antagHUD usage for observers"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/action=""
|
|
|
|
|
if(CONFIG_GET(flag/antag_hud_allowed))
|
|
|
|
|
for(var/mob/observer/dead/g in get_ghosts())
|
|
|
|
|
if(!g.client.holder) //Remove the verb from non-admin ghosts
|
|
|
|
|
if(!check_rights_for(g.client, R_HOLDER)) //Remove the verb from non-admin ghosts
|
|
|
|
|
remove_verb(g, /mob/observer/dead/verb/toggle_antagHUD)
|
|
|
|
|
if(g.antagHUD)
|
|
|
|
|
g.antagHUD = 0 // Disable it on those that have it enabled
|
|
|
|
@@ -336,7 +336,7 @@ Ccomp's first proc.
|
|
|
|
|
action = "disabled"
|
|
|
|
|
else
|
|
|
|
|
for(var/mob/observer/dead/g in get_ghosts())
|
|
|
|
|
if(!g.client.holder) // Add the verb back for all non-admin ghosts
|
|
|
|
|
if(!check_rights_for(g.client, R_HOLDER)) // Add the verb back for all non-admin ghosts
|
|
|
|
|
add_verb(g, /mob/observer/dead/verb/toggle_antagHUD)
|
|
|
|
|
to_chat(g, span_boldnotice("The Administrator has enabled AntagHUD")) // Notify all observers they can now use AntagHUD
|
|
|
|
|
CONFIG_SET(flag/antag_hud_allowed, TRUE)
|
|
|
|
@@ -354,7 +354,7 @@ Ccomp's first proc.
|
|
|
|
|
set name = "Toggle antagHUD Restrictions"
|
|
|
|
|
set desc = "Restricts players that have used antagHUD from being able to join this round."
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/action=""
|
|
|
|
@@ -614,7 +614,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set category = "Fun.Silicon"
|
|
|
|
|
set name = "Add Custom AI law"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/input = sanitize(tgui_input_text(usr, "Please enter anything you want the AI to do. Anything. Serious.", "What?", ""))
|
|
|
|
@@ -643,7 +643,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set category = "Admin.Game"
|
|
|
|
|
set name = "Rejuvenate"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
if(!mob)
|
|
|
|
@@ -666,7 +666,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set category = "Fun.Event Kit"
|
|
|
|
|
set name = "Create Command Report"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/input = sanitize(tgui_input_text(usr, "Please enter anything you want. Anything. Serious.", "What?", "", multiline = TRUE, prevent_enter = TRUE), extra = 0)
|
|
|
|
@@ -696,7 +696,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set category = "Admin.Game"
|
|
|
|
|
set name = "Delete"
|
|
|
|
|
|
|
|
|
|
if (!holder)
|
|
|
|
|
if (!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
admin_delete(O)
|
|
|
|
@@ -705,7 +705,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set category = "Admin.Investigate"
|
|
|
|
|
set name = "List free slots"
|
|
|
|
|
|
|
|
|
|
if (!holder)
|
|
|
|
|
if (!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
if(job_master)
|
|
|
|
@@ -717,7 +717,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
/client/proc/cmd_manual_ban()
|
|
|
|
|
set name = "Manual Ban"
|
|
|
|
|
set category = "Admin.Moderation"
|
|
|
|
|
if(!authenticated || !holder)
|
|
|
|
|
if(!authenticated || !check_rights_for(src, R_HOLDER))
|
|
|
|
|
to_chat(src, "Only administrators may use this command.")
|
|
|
|
|
return
|
|
|
|
|
var/mob/M = null
|
|
|
|
@@ -730,7 +730,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
if(!selection)
|
|
|
|
|
return
|
|
|
|
|
M = selection:mob
|
|
|
|
|
if ((M.client && M.client.holder && (M.client.holder.level >= holder.level)))
|
|
|
|
|
if ((M.client && check_rights_for(M.client, R_HOLDER) && (M.client.holder.level >= holder.level)))
|
|
|
|
|
tgui_alert_async(usr, "You cannot perform this action. You must be of a higher administrative rank!")
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
@@ -780,7 +780,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set name = "Check Contents"
|
|
|
|
|
set popup_menu = FALSE
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/list/L = M.get_contents()
|
|
|
|
@@ -792,7 +792,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
/client/proc/cmd_admin_remove_phoron()
|
|
|
|
|
set category = "Debug.Game"
|
|
|
|
|
set name = "Stabilize Atmos."
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
to_chat(src, "Only administrators may use this command.")
|
|
|
|
|
return
|
|
|
|
|
feedback_add_details("admin_verb","STATM") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
|
|
|
|
@@ -824,7 +824,7 @@ ADMIN_VERB(respawn_character, (R_ADMIN|R_REJUVINATE), "Spawn Character", "(Re)Sp
|
|
|
|
|
set name = "Change View Range"
|
|
|
|
|
set desc = "switches between 1x and custom views"
|
|
|
|
|
|
|
|
|
|
if(!holder)
|
|
|
|
|
if(!check_rights_for(src, R_HOLDER))
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/view = src.view
|
|
|
|
|