mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-21 03:55:05 +01:00
Add Z-Level Manager, a basic admin tool. (#30397)
* Add Z-Level Manager, a basic admin tool. * build bundle, use ui_module/admin * fix type restriction * remove unnecessary params
This commit is contained in:
committed by
GitHub
parent
7e4f0a0b0f
commit
82663d1c10
@@ -0,0 +1,37 @@
|
||||
RESTRICT_TYPE(/datum/ui_module/admin/z_level_manager)
|
||||
|
||||
/datum/ui_module/admin/z_level_manager
|
||||
name = "Z-Level Manager"
|
||||
|
||||
/datum/ui_module/admin/z_level_manager/ui_state(mob/user)
|
||||
return GLOB.admin_state
|
||||
|
||||
/datum/ui_module/admin/z_level_manager/ui_interact(mob/user, datum/tgui/ui)
|
||||
ui = SStgui.try_update_ui(user, src, ui)
|
||||
if(!ui)
|
||||
ui = new(user, src, "ZLevelManager", name)
|
||||
ui.set_autoupdate(FALSE)
|
||||
ui.open()
|
||||
|
||||
/datum/ui_module/admin/z_level_manager/ui_data(mob/user)
|
||||
. = list()
|
||||
|
||||
.["levels"] = list()
|
||||
|
||||
for(var/zlvl in GLOB.space_manager.z_list)
|
||||
var/datum/space_level/level = GLOB.space_manager.z_list[zlvl]
|
||||
.["levels"]["[level.zpos]"] = level.ui_data()
|
||||
|
||||
/datum/ui_module/admin/z_level_manager/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state)
|
||||
if(..())
|
||||
return
|
||||
|
||||
switch(action)
|
||||
if("jump_to_coords")
|
||||
var/x = params["x"]
|
||||
var/y = params["y"]
|
||||
var/z = params["z"]
|
||||
|
||||
usr.client.jumptocoord(x, y, z)
|
||||
|
||||
return TRUE
|
||||
Reference in New Issue
Block a user