refactors asset subsystem (#6459)

refactors the asset subsystem to make it much more managed

adds support for 'deferred' assets for tgui, which will be later used
for things like tgui character setup and admin panels.
deferred means that it'll be 'sent in a timely manner after the ui
opens', as opposed to 'sent before the ui opens'

---------

Co-authored-by: silicons <no@you.cat>
This commit is contained in:
silicons
2024-06-01 17:08:13 -06:00
committed by GitHub
co-authored by silicons
parent fd51eaf9a7
commit 00807234b9
131 changed files with 1500 additions and 1400 deletions
@@ -1,8 +1,7 @@
// Operates TGUI
/obj/item/modular_computer/ui_assets(mob/user)
return list(
get_asset_datum(/datum/asset/simple/headers)
)
/obj/item/modular_computer/ui_asset_injection(datum/tgui/ui, list/immediate, list/deferred)
immediate += /datum/asset_pack/simple/headers
return ..()
/obj/item/modular_computer/ui_interact(mob/user, datum/tgui/ui)
if(!screen_on || !enabled)