Rock the UI Away - Removes VueUI and adds TGUI (#16509)

* tgui the beginning

* binaries and the like

* Bring in the last of it

* Example radio UI

* delete example

* NTOS Main Menu, start on manifest, tgui states

* tasks.json

* gunnery ui pt 1

* okay

* fix everything

* scss update

* oops

* manifest gigablast

* downloader part 1

* download prt 2

* NTOSDownloader final

* mfw committing to_worlds

* gunnery console pt2

* i cooked

* targeting (finished)

* one vueui down

* voting ui almost done

* MY MIND FEELS LIKE AN ARCH ENEMYYYY

* voting ui down

* photocopier

* ntos config + download fixes

* photocopier 2

* refactor define

* NTOS client manager + fixes

* fax machine final (it also uses toner now)

* marching forwards... left behind...

* ntnrc part 1

* canister

* add quotes

* portable pumps pt1 + more backgrounds

* oops

* finish the portable pump

* freezers

so I'll keep on pushing forward... you haven't seen the last of me... oooooooh...

* doors ui pt1

* finish doors UI (forgive me wildkins it's a bit of shitcode)

* vitals monitor, make things use labeled lists, new backgrounds

* mais j'envoyé aucun mayday...

* maglock pt1

* pour ça je me suis perdu...

* infrared

* fix that

* prox sensor pt1

* prox sensor

* signaler (this was actually pretty hard)

* atmos control pt1

* atmos control pt1.1

* atmos pt 2

* fuel injector

* multitool UI

* jammer

* list viewer

* APC

* portgen

* targeting console updates + SMES ui

* new themes, shield generator

* supermatter

* Add ore detector and (shitty) NTNet Relay

* orderterminal pt1

* orderterminal pt2

* smartfridge

* Add (air-)tank GUI update ore detector size

* Adds Transfer Valves

* Add AtmoScrubber

* analyzer pt1

* weapons analyzer pt2

* bodyscanner pt1

* bodyscanner pt2

* fix this shitcode

* seed storage

* appearance changer

* appearance changer final

* sleeper pt1

* sleeper

* gps

* vehicles

* chem dispenser

* lily request

* holopad

* tgui modules pt1

* ppanel

* damage menu

* fixes

* im here too now

* follow menu, search bars

* quikpay

* quikpay fixes

* circuit printer

* ppanel

* ppanel updates

* pai

* turret controls (i want to kill myself)

* tweak

* remove the boardgame

* guntracker

* implant tracker

* penal mechs

come close to me, come close to me

* chem codex

* pai radio

* doorjack

* pai directives

* signaler removal, sensors

* ghost spawner

* spawnpoint

* fixes

* teleporter

* one more to the chopping block

* account database

* remove divider

* scanner, atmos

* latejoin ui pt1

* latejoin

* records pt1

* RECORDS UI DONE

* delete interpreter & records

* CHAT FUCKING CLIENT

* data updates

* fix some things

* final UI, log

* basic nanoui fix

* antag panel

* remove vueui

* atm update

* vending update

* warrants, cameras

* ntmonitor

* time comes for all

* preserve this legacy

* bring that back (oops)

* rcon, ui auto update for computer UIs, remove rcon computers

* alarm monitoring (a bit broke and also todo: add custom alarm monitoring programs to a few consoles)

* A LIKE SUPREME

* a

* power monitor

* lights on

* fuck this code, fuck nanoui modules, and fuck nanoui

* LEAVE IT OH SO FAR BEHIND

* fix alarm monitoring for synths

* I SAW IN YOU WHAT LIFE WAS MISSING

* comms console

* idcard and record updates

* turn the light on

* arcade

* pt2

* news browser

* static

* crusher

* f

* COULD I JUST SLEIGH THE GOLD FROM THE BALLS? I'M SO FRUSTRATED OH COULD YOU TELL? IF I HEAR ONE MORE VUEUI OR ONE NANOUI I'M GONNA LOSE IT SO LET ME GOOOOOOOOOOOOOOOOO

* codeowners & suit sensors

* html ui style removal

* make lint happy

* resist and disorder

* i slowly get up and turn off the noise, already fed up...

* pleaseeeeeeeeeeeeeee

* THE CREDIT LARP IS NECESSARY

* i hold the keys

* RISE UP

* fix that?

* harry's suggestions xoxo

* runtime fix pt2

* You are the only thing that I still care about

* adds build workflow

* Update update_tgui.yml

* adds some needed steps

* ATM

* misc fixes and tweaks

* fixes 2

* make newscasters usable and fix use power on freezers

* turret control is clearer

---------

Co-authored-by: John Wildkins <john.wildkins@gmail.com>
Co-authored-by: Matt Atlas <liermattia@gmail.com>
Co-authored-by: harryob <55142896+harryob@users.noreply.github.com>
Co-authored-by: Werner <Arrow768@users.noreply.github.com>
Co-authored-by: Geeves <ggrobler447@gmail.com>
Co-authored-by: harryob <me@harryob.live>
This commit is contained in:
Matt Atlas
2023-06-25 19:03:33 +02:00
committed by GitHub
co-authored by John Wildkins Matt Atlas harryob Werner Geeves harryob
parent 4ce7ba118b
commit 31956c7eb0
1117 changed files with 80951 additions and 44002 deletions
@@ -183,7 +183,7 @@ a creative player the means to solve many problems. Circuits are held inside an
B.set_content(HTML.Join())
B.open()
/obj/item/integrated_circuit/Topic(href, href_list, state = interactive_state)
/obj/item/integrated_circuit/Topic(href, href_list, state = always_state)
if(!check_interactivity(usr))
return
if (assembly && !assembly.opened)
@@ -27,7 +27,6 @@
if(stack.use(num))
to_chat(user, "<span class='notice'>You add [num] sheet\s to \the [src].</span>")
metal += num * metal_per_sheet
SSvueui.check_uis_for_change(src)
return TRUE
if(istype(O,/obj/item/integrated_circuit))
@@ -35,7 +34,6 @@
user.unEquip(O)
metal = min(metal + O.w_class, max_metal)
qdel(O)
SSvueui.check_uis_for_change(src)
return TRUE
if(istype(O,/obj/item/disk/integrated_circuit/upgrade/advanced))
@@ -44,7 +42,6 @@
return TRUE
to_chat(user, "<span class='notice'>You install \the [O] into \the [src]. </span>")
upgraded = TRUE
SSvueui.check_uis_for_change(src)
return TRUE
if(istype(O,/obj/item/disk/integrated_circuit/upgrade/clone))
@@ -53,51 +50,52 @@
return TRUE
to_chat(user, "<span class='notice'>You install \the [O] into \the [src]. </span>")
can_clone = TRUE
SSvueui.check_uis_for_change(src)
return TRUE
return ..()
/obj/item/device/integrated_circuit_printer/attack_self(var/mob/user)
interact(user)
ui_interact(user)
/obj/item/device/integrated_circuit_printer/interact(mob/user)
var/datum/vueui/ui = SSvueui.get_open_ui(user, src)
if (!ui)
ui = new(user, src, "devices-circuit-printer", 600, 500, "Integrated Circuit Printer")
ui.open()
/obj/item/device/integrated_circuit_printer/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
ui = new(user, src, "CircuitPrinter", "Integrated Circuit Printer", 600, 500)
ui.open()
/obj/item/device/integrated_circuit_printer/vueui_data_change(list/data, mob/user, datum/vueui/ui)
. = ..()
data = . || data || list()
/obj/item/device/integrated_circuit_printer/ui_data(mob/user)
var/list/data = list()
data["metal"] = metal / metal_per_sheet
data["metal_max"] = max_metal / metal_per_sheet
data["upgraded"] = upgraded
data["can_clone"] = can_clone
data["assembly_to_clone"] = assembly_to_clone ? assembly_to_clone.name : FALSE
data["assembly_to_clone"] = assembly_to_clone ? assembly_to_clone.name : "None"
if(upgraded)
data["circuits"] = SSelectronics.printer_recipe_list_upgraded
else
data["circuits"] = SSelectronics.printer_recipe_list_basic
data["categories"] = SSelectronics.found_categories
return data
/obj/item/device/integrated_circuit_printer/Topic(href, href_list)
if(..())
return 1
/obj/item/device/integrated_circuit_printer/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state)
. = ..()
if(.)
return
add_fingerprint(usr)
if(href_list["build"])
var/build_type = text2path(href_list["build"])
if(action == "build")
var/build_type = text2path(params["build"])
if(!build_type || !ispath(build_type))
return 1
return FALSE
if (!can_print(build_type))
to_chat(usr, "<span class='danger'>[src] buzzes angrily at you!</span>")
return 1
to_chat(usr, SPAN_WARNING("[src] buzzes angrily at you!"))
return FALSE
var/cost = 1
var/is_asm = FALSE
@@ -110,15 +108,14 @@
cost = initial(IC.w_class)
if(metal - cost < 0)
to_chat(usr, "<span class='warning'>You need [cost] metal to build that!.</span>")
return 1
to_chat(usr, SPAN_WARNING("You need [cost] metal to build that!"))
return FALSE
metal -= cost
if (is_asm)
new build_type(get_turf(loc), TRUE)
else
new build_type(get_turf(loc))
SSvueui.check_uis_for_change(src)
. = TRUE
/obj/item/device/integrated_circuit_printer/proc/can_print(build_type)
for(var/category in SSelectronics.printer_recipe_list)
@@ -132,7 +132,7 @@
/datum/integrated_io/list/display_pin_type()
return IC_FORMAT_LIST
/datum/integrated_io/list/Topic(href, href_list, state = interactive_state)
/datum/integrated_io/list/Topic(href, href_list, state = always_state)
if(!holder.check_interactivity(usr))
return
if(..())