mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 10:21:11 +00:00
fucky flags pt 2 (#9606)
This commit is contained in:
@@ -6,6 +6,9 @@ var/round_end_info = ""
|
|||||||
//List of ckeys that have de-adminned themselves during this round
|
//List of ckeys that have de-adminned themselves during this round
|
||||||
var/global/list/deadmins = list()
|
var/global/list/deadmins = list()
|
||||||
|
|
||||||
|
//List of vars that require DEBUG on top of VAREDIT to be able to edit
|
||||||
|
var/list/lockedvars = list("vars", "client")
|
||||||
|
|
||||||
// List of types and how many instances of each type there are.
|
// List of types and how many instances of each type there are.
|
||||||
var/global/list/type_instances[0]
|
var/global/list/type_instances[0]
|
||||||
|
|
||||||
|
|||||||
@@ -809,17 +809,17 @@ var/global/floorIsLava = 0
|
|||||||
dat += {"
|
dat += {"
|
||||||
<B>Security Level Elevated</B><BR>
|
<B>Security Level Elevated</B><BR>
|
||||||
<BR>
|
<BR>
|
||||||
<A href='?src=\ref[src];secretscoder=maint_access_engiebrig'>Change all maintenance doors to engie/brig access only</A><BR>
|
<A href='?src=\ref[src];secretsfun=maint_access_engiebrig'>Change all maintenance doors to engie/brig access only</A><BR>
|
||||||
<A href='?src=\ref[src];secretscoder=maint_access_brig'>Change all maintenance doors to brig access only</A><BR>
|
<A href='?src=\ref[src];secretsfun=maint_access_brig'>Change all maintenance doors to brig access only</A><BR>
|
||||||
<A href='?src=\ref[src];secretscoder=infinite_sec'>Remove cap on security officers</A><BR>
|
<A href='?src=\ref[src];secretsfun=infinite_sec'>Remove cap on security officers</A><BR>
|
||||||
<a href='?src=\ref[src];secretscoder=virus_custom'>Custom Virus Outbreak</a><BR>
|
<a href='?src=\ref[src];secretsfun=virus_custom'>Custom Virus Outbreak</a><BR>
|
||||||
<BR>
|
<BR>
|
||||||
"}
|
"}
|
||||||
dat += {"
|
dat += {"
|
||||||
<B>Coder Secrets</B><BR>
|
<B>Coder Secrets</B><BR>
|
||||||
<BR>
|
<BR>
|
||||||
<A href='?src=\ref[src];secretsadmin=list_job_debug'>Show Job Debug</A><BR>
|
<A href='?src=\ref[src];secretsadmin=list_job_debug'>Show Job Debug</A><BR>
|
||||||
<A href='?src=\ref[src];secretscoder=spawn_objects'>Admin Log</A><BR>
|
<A href='?src=\ref[src];secretsadmin=spawn_objects'>Admin Log</A><BR>
|
||||||
<BR>
|
<BR>
|
||||||
"}
|
"}
|
||||||
|
|
||||||
|
|||||||
@@ -2287,20 +2287,17 @@
|
|||||||
else if(href_list["secretsfun"])
|
else if(href_list["secretsfun"])
|
||||||
if(!check_rights(R_FUN)) return
|
if(!check_rights(R_FUN)) return
|
||||||
|
|
||||||
var/ok = 0
|
|
||||||
switch(href_list["secretsfun"])
|
switch(href_list["secretsfun"])
|
||||||
if("sec_clothes")
|
if("sec_clothes")
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
feedback_add_details("admin_secrets_fun_used","SC")
|
feedback_add_details("admin_secrets_fun_used","SC")
|
||||||
for(var/obj/item/clothing/under/O in world)
|
for(var/obj/item/clothing/under/O in world)
|
||||||
del(O)
|
del(O)
|
||||||
ok = 1
|
|
||||||
if("sec_all_clothes")
|
if("sec_all_clothes")
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
feedback_add_details("admin_secrets_fun_used","SAC")
|
feedback_add_details("admin_secrets_fun_used","SAC")
|
||||||
for(var/obj/item/clothing/O in world)
|
for(var/obj/item/clothing/O in world)
|
||||||
del(O)
|
del(O)
|
||||||
ok = 1
|
|
||||||
if("sec_classic1")
|
if("sec_classic1")
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
feedback_add_details("admin_secrets_fun_used","SC1")
|
feedback_add_details("admin_secrets_fun_used","SC1")
|
||||||
@@ -2314,22 +2311,19 @@
|
|||||||
if (M.client)
|
if (M.client)
|
||||||
M.client.perspective = MOB_PERSPECTIVE
|
M.client.perspective = MOB_PERSPECTIVE
|
||||||
M.client.eye = M
|
M.client.eye = M
|
||||||
del(O)
|
del(O)*/
|
||||||
ok = 1*/
|
|
||||||
if("monkey")
|
if("monkey")
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
feedback_add_details("admin_secrets_fun_used","M")
|
feedback_add_details("admin_secrets_fun_used","M")
|
||||||
for(var/mob/living/carbon/human/H in mob_list)
|
for(var/mob/living/carbon/human/H in mob_list)
|
||||||
spawn(0)
|
spawn(0)
|
||||||
H.monkeyize()
|
H.monkeyize()
|
||||||
ok = 1
|
|
||||||
if("corgi")
|
if("corgi")
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
feedback_add_details("admin_secrets_fun_used","M")
|
feedback_add_details("admin_secrets_fun_used","M")
|
||||||
for(var/mob/living/carbon/human/H in mob_list)
|
for(var/mob/living/carbon/human/H in mob_list)
|
||||||
spawn(0)
|
spawn(0)
|
||||||
H.corgize()
|
H.corgize()
|
||||||
ok = 1
|
|
||||||
if("striketeam")
|
if("striketeam")
|
||||||
if(usr.client.strike_team())
|
if(usr.client.strike_team())
|
||||||
feedback_inc("admin_secrets_fun_used",1)
|
feedback_inc("admin_secrets_fun_used",1)
|
||||||
@@ -2576,7 +2570,6 @@
|
|||||||
if(M.stat != 2)
|
if(M.stat != 2)
|
||||||
M.show_message(text("<span class='notice'>The chilling wind suddenly stops...</span>"), 1)
|
M.show_message(text("<span class='notice'>The chilling wind suddenly stops...</span>"), 1)
|
||||||
/* if("shockwave")
|
/* if("shockwave")
|
||||||
ok = 1
|
|
||||||
to_chat(world, "<span class='danger'><big>ALERT: STATION STRESS CRITICAL</big></span>")
|
to_chat(world, "<span class='danger'><big>ALERT: STATION STRESS CRITICAL</big></span>")
|
||||||
sleep(60)
|
sleep(60)
|
||||||
to_chat(world, "<span class='danger'><big>ALERT: STATION STRESS CRITICAL. TOLERABLE LEVELS EXCEEDED!</big></span>")
|
to_chat(world, "<span class='danger'><big>ALERT: STATION STRESS CRITICAL. TOLERABLE LEVELS EXCEEDED!</big></span>")
|
||||||
@@ -3149,16 +3142,35 @@
|
|||||||
feedback_add_details("admin_secrets_fun_used","SILM")
|
feedback_add_details("admin_secrets_fun_used","SILM")
|
||||||
message_admins("[key_name_admin(usr)] has spawned meteors without a command alert.", 1)
|
message_admins("[key_name_admin(usr)] has spawned meteors without a command alert.", 1)
|
||||||
new /datum/event/meteor_shower/meteor_quiet
|
new /datum/event/meteor_shower/meteor_quiet
|
||||||
|
|
||||||
|
if("maint_access_brig")
|
||||||
|
for(var/obj/machinery/door/airlock/maintenance/M in all_doors)
|
||||||
|
if (access_maint_tunnels in M.req_access)
|
||||||
|
M.req_access = list(access_brig)
|
||||||
|
message_admins("[key_name_admin(usr)] made all maint doors brig access-only.")
|
||||||
|
if("maint_access_engiebrig")
|
||||||
|
for(var/obj/machinery/door/airlock/maintenance/M in all_doors)
|
||||||
|
if (access_maint_tunnels in M.req_access)
|
||||||
|
M.req_access = list()
|
||||||
|
M.req_one_access = list(access_brig,access_engine)
|
||||||
|
message_admins("[key_name_admin(usr)] made all maint doors engineering and brig access-only.")
|
||||||
|
if("infinite_sec")
|
||||||
|
var/datum/job/J = job_master.GetJob("Security Officer")
|
||||||
|
if(!J) return
|
||||||
|
J.total_positions = -1
|
||||||
|
J.spawn_positions = -1
|
||||||
|
message_admins("[key_name_admin(usr)] has removed the cap on security officers.")
|
||||||
|
if("virus_custom")
|
||||||
|
if(virus2_make_custom(usr.client))
|
||||||
|
feedback_add_details("admin_secrets_fun_used", "V_C")
|
||||||
|
message_admins("[key_name_admin(usr)] has trigger a custom virus outbreak.", 1)
|
||||||
if(usr)
|
if(usr)
|
||||||
log_admin("[key_name(usr)] used secret [href_list["secretsfun"]]")
|
log_admin("[key_name(usr)] used secret [href_list["secretsfun"]]")
|
||||||
if(ok)
|
|
||||||
to_chat(world, text("<B>A secret has been activated by [usr.key]!</B>"))
|
|
||||||
|
|
||||||
else if(href_list["secretsadmin"])
|
else if(href_list["secretsadmin"])
|
||||||
if(!check_rights(R_ADMIN))
|
if(!check_rights(R_ADMIN))
|
||||||
return
|
return
|
||||||
|
|
||||||
var/ok = 0
|
|
||||||
switch(href_list["secretsadmin"])
|
switch(href_list["secretsadmin"])
|
||||||
if("clear_bombs")
|
if("clear_bombs")
|
||||||
var/num=0
|
var/num=0
|
||||||
@@ -3238,16 +3250,6 @@
|
|||||||
dat += "<tr><td>[H]</td><td>H.dna = null</td></tr>"
|
dat += "<tr><td>[H]</td><td>H.dna = null</td></tr>"
|
||||||
dat += "</table>"
|
dat += "</table>"
|
||||||
usr << browse(dat, "window=fingerprints;size=440x410")
|
usr << browse(dat, "window=fingerprints;size=440x410")
|
||||||
else
|
|
||||||
if (usr)
|
|
||||||
log_admin("[key_name(usr)] used secret [href_list["secretsadmin"]]")
|
|
||||||
if (ok)
|
|
||||||
to_chat(world, text("<B>A secret has been activated by []!</B>", usr.key))
|
|
||||||
|
|
||||||
else if(href_list["secretscoder"])
|
|
||||||
if(!check_rights(R_DEBUG)) return
|
|
||||||
|
|
||||||
switch(href_list["secretscoder"])
|
|
||||||
if("spawn_objects")
|
if("spawn_objects")
|
||||||
var/dat = "<B>Admin Log<HR></B>"
|
var/dat = "<B>Admin Log<HR></B>"
|
||||||
for(var/l in admin_log)
|
for(var/l in admin_log)
|
||||||
@@ -3255,27 +3257,8 @@
|
|||||||
if(!admin_log.len)
|
if(!admin_log.len)
|
||||||
dat += "No-one has done anything this round!"
|
dat += "No-one has done anything this round!"
|
||||||
usr << browse(dat, "window=admin_log")
|
usr << browse(dat, "window=admin_log")
|
||||||
if("maint_access_brig")
|
if (usr)
|
||||||
for(var/obj/machinery/door/airlock/maintenance/M in all_doors)
|
log_admin("[key_name(usr)] used secret [href_list["secretsadmin"]]")
|
||||||
if (access_maint_tunnels in M.req_access)
|
|
||||||
M.req_access = list(access_brig)
|
|
||||||
message_admins("[key_name_admin(usr)] made all maint doors brig access-only.")
|
|
||||||
if("maint_access_engiebrig")
|
|
||||||
for(var/obj/machinery/door/airlock/maintenance/M in all_doors)
|
|
||||||
if (access_maint_tunnels in M.req_access)
|
|
||||||
M.req_access = list()
|
|
||||||
M.req_one_access = list(access_brig,access_engine)
|
|
||||||
message_admins("[key_name_admin(usr)] made all maint doors engineering and brig access-only.")
|
|
||||||
if("infinite_sec")
|
|
||||||
var/datum/job/J = job_master.GetJob("Security Officer")
|
|
||||||
if(!J) return
|
|
||||||
J.total_positions = -1
|
|
||||||
J.spawn_positions = -1
|
|
||||||
message_admins("[key_name_admin(usr)] has removed the cap on security officers.")
|
|
||||||
if("virus_custom")
|
|
||||||
if(virus2_make_custom(usr.client))
|
|
||||||
feedback_add_details("admin_secrets_fun_used", "V_C")
|
|
||||||
message_admins("[key_name_admin(usr)] has trigger a custom virus outbreak.", 1)
|
|
||||||
|
|
||||||
else if(href_list["ac_view_wanted"]) //Admin newscaster Topic() stuff be here
|
else if(href_list["ac_view_wanted"]) //Admin newscaster Topic() stuff be here
|
||||||
src.admincaster_screen = 18 //The ac_ prefix before the hrefs stands for AdminCaster.
|
src.admincaster_screen = 18 //The ac_ prefix before the hrefs stands for AdminCaster.
|
||||||
|
|||||||
@@ -137,7 +137,6 @@ var/list/forbidden_varedit_object_types = list(
|
|||||||
else
|
else
|
||||||
L = list()
|
L = list()
|
||||||
|
|
||||||
var/list/locked = list("vars", "client")
|
|
||||||
var/list/names = sortList(L)
|
var/list/names = sortList(L)
|
||||||
|
|
||||||
var/variable = input("Which var?","Var") as null|anything in names + "(ADD VAR)"
|
var/variable = input("Which var?","Var") as null|anything in names + "(ADD VAR)"
|
||||||
@@ -153,7 +152,7 @@ var/list/forbidden_varedit_object_types = list(
|
|||||||
|
|
||||||
var/dir
|
var/dir
|
||||||
|
|
||||||
if(variable in locked)
|
if(variable in lockedvars)
|
||||||
if(!check_rights(R_DEBUG)) return
|
if(!check_rights(R_DEBUG)) return
|
||||||
|
|
||||||
if(isnull(variable))
|
if(isnull(variable))
|
||||||
@@ -323,8 +322,6 @@ var/list/forbidden_varedit_object_types = list(
|
|||||||
/client/proc/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0)
|
/client/proc/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0)
|
||||||
if(!check_rights(R_VAREDIT)) return
|
if(!check_rights(R_VAREDIT)) return
|
||||||
|
|
||||||
var/list/locked = list("vars", "client", "firemut", "ishulk", "telekinesis", "xray", "virus", "cuffed", "ka", "last_eaten", "icon", "icon_state", "mutantrace")
|
|
||||||
|
|
||||||
if(holder && !(holder.rights & (R_PERMISSIONS)))
|
if(holder && !(holder.rights & (R_PERMISSIONS)))
|
||||||
for(var/p in forbidden_varedit_object_types)
|
for(var/p in forbidden_varedit_object_types)
|
||||||
if( istype(O,p) )
|
if( istype(O,p) )
|
||||||
@@ -340,7 +337,7 @@ var/list/forbidden_varedit_object_types = list(
|
|||||||
to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this atom ([O])")
|
to_chat(src, "A variable with this name ([param_var_name]) doesn't exist in this atom ([O])")
|
||||||
return
|
return
|
||||||
|
|
||||||
if(param_var_name == "holder" || (param_var_name in locked))
|
if(param_var_name == "holder" || param_var_name in lockedvars)
|
||||||
if(!check_rights(R_DEBUG)) return
|
if(!check_rights(R_DEBUG)) return
|
||||||
|
|
||||||
variable = param_var_name
|
variable = param_var_name
|
||||||
@@ -398,7 +395,7 @@ var/list/forbidden_varedit_object_types = list(
|
|||||||
if(!variable) return
|
if(!variable) return
|
||||||
var_value = O.vars[variable]
|
var_value = O.vars[variable]
|
||||||
|
|
||||||
if(variable == "holder" || (variable in locked))
|
if(param_var_name == "holder" || variable in lockedvars)
|
||||||
if(!check_rights(R_DEBUG)) return
|
if(!check_rights(R_DEBUG)) return
|
||||||
|
|
||||||
if(!autodetect_class)
|
if(!autodetect_class)
|
||||||
|
|||||||
Reference in New Issue
Block a user