From 1d6c2d7c196f84bc1696971487cfef84c3da0a3f Mon Sep 17 00:00:00 2001
From: Arkatos1 <43862960+Arkatos1@users.noreply.github.com>
Date: Wed, 4 Dec 2019 23:58:22 +0100
Subject: [PATCH] tgui-next: Gravity Generator (#48082)
* Basic ui procs
* Basic tgui-next
* tgui-next gravity generator
* Review fixes
* Code cleanup
* rebuild
---
code/modules/power/gravitygenerator.dm | 49 ++++++-------
.../tgui/interfaces/GravityGenerator.js | 68 +++++++++++++++++++
tgui-next/packages/tgui/public/tgui.bundle.js | 4 +-
tgui-next/packages/tgui/routes.js | 5 ++
4 files changed, 97 insertions(+), 29 deletions(-)
create mode 100644 tgui-next/packages/tgui/interfaces/GravityGenerator.js
diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm
index 99d866bd749..f2d56b2a098 100644
--- a/code/modules/power/gravitygenerator.dm
+++ b/code/modules/power/gravitygenerator.dm
@@ -117,6 +117,8 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
sprite_number = 8
use_power = IDLE_POWER_USE
interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OFFLINE
+ ui_x = 400
+ ui_y = 200
var/on = TRUE
var/breaker = TRUE
var/list/parts = list()
@@ -220,40 +222,33 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne
return
return ..()
-/obj/machinery/gravity_generator/main/ui_interact(mob/user)
- if(stat & BROKEN)
- return
- var/dat = "Gravity Generator Breaker: "
- if(breaker)
- dat += "ON OFF"
- else
- dat += "ON OFF "
+/obj/machinery/gravity_generator/main/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \
+ datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state)
+ ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open)
+ if(!ui)
+ ui = new(user, src, ui_key, "gravity_generator", name, ui_x, ui_y, master_ui, state)
+ ui.open()
- dat += "
Generator Status: