mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-29 16:18:01 +01:00
Adds Fix Air verb for admins (#45916)
This commit is contained in:
@@ -18,7 +18,8 @@ GLOBAL_PROTECT(admin_verbs_default)
|
||||
/client/proc/cmd_admin_pm_context, /*right-click adminPM interface*/
|
||||
/client/proc/cmd_admin_pm_panel, /*admin-pm list*/
|
||||
/client/proc/stop_sounds,
|
||||
/client/proc/mark_datum_mapview
|
||||
/client/proc/mark_datum_mapview,
|
||||
/client/proc/fix_air /*resets air in designated radius to its default atmos composition*/
|
||||
)
|
||||
GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin())
|
||||
GLOBAL_PROTECT(admin_verbs_admin)
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
// Proc taken from yogstation, credit to nichlas0010 for the original
|
||||
/client/proc/fix_air(var/turf/open/T in world)
|
||||
set name = "Fix Air"
|
||||
set category = "Admin"
|
||||
set desc = "Fixes air in specified radius."
|
||||
|
||||
if(!holder)
|
||||
to_chat(src, "Only administrators may use this command.")
|
||||
return
|
||||
if(check_rights(R_ADMIN,1))
|
||||
var/range=input("Enter range:","Num",2) as num
|
||||
message_admins("[key_name_admin(usr)] fixed air with range [range] in area [T.loc.name]")
|
||||
log_game("[key_name_admin(usr)] fixed air with range [range] in area [T.loc.name]")
|
||||
var/datum/gas_mixture/GM = new
|
||||
for(var/turf/open/F in range(range,T))
|
||||
if(F.blocks_air)
|
||||
//skip walls
|
||||
continue
|
||||
GM.parse_gas_string(F.initial_gas_mix)
|
||||
F.copy_air(GM)
|
||||
F.update_visuals()
|
||||
Reference in New Issue
Block a user