Files
Paradise/code/modules/admin/menus/ui_module_admin.dm
Contrabang 0e765746b6 Adds a new TGUI Admin Antag Menu (#27545)
* Adds a new TGUI Admin Antag Menu

* Prettier

* fuck

* oops

* swap this shiiit

* Rebuild

* changes

* hate contractors, simple as

* welp forgot this

* fix

---------

Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
2024-12-15 01:39:12 +00:00

23 lines
646 B
Plaintext

GLOBAL_LIST_EMPTY(admin_ui_modules)
// something something singleton
/proc/get_admin_ui_module(type)
if(GLOB.admin_ui_modules[type])
return GLOB.admin_ui_modules[type]
if(!ispath(type, /datum/ui_module/admin))
stack_trace("Some motherfucker tried to create [type] with the admin ui module helper!")
return
return new type()
/datum/ui_module/admin
/datum/ui_module/admin/New(datum/_host)
. = ..()
if(GLOB.admin_ui_modules[type])
stack_trace("Some motherfucker overwrote an admin ui module!")
qdel(GLOB.admin_ui_modules[type])
GLOB.admin_ui_modules[type] = src
/datum/ui_module/admin/ui_state(mob/user)
return GLOB.admin_state