From e964b3aabf0aaf70f7f5bae19cb0c586d1d8b344 Mon Sep 17 00:00:00 2001
From: Letter N <24603524+LetterN@users.noreply.github.com>
Date: Sat, 8 Aug 2020 20:04:16 +0800
Subject: [PATCH] skillpannel fix, and nyanite fixes. Minified js does not
include pai spoilers
---
code/datums/skills/_check_skills.dm | 13 +++--
.../nanites/nanite_cloud_controller.dm | 6 +-
.../research/nanites/nanite_program_hub.dm | 6 +-
.../research/nanites/nanite_programmer.dm | 8 +--
tgui/packages/tgui/interfaces/SkillPanel.js | 55 +++++++++++++------
5 files changed, 55 insertions(+), 33 deletions(-)
diff --git a/code/datums/skills/_check_skills.dm b/code/datums/skills/_check_skills.dm
index d0c6442ff9..91b36a123f 100644
--- a/code/datums/skills/_check_skills.dm
+++ b/code/datums/skills/_check_skills.dm
@@ -14,17 +14,18 @@
mind.skill_holder.ui_interact(src)
-/datum/skill_panel/ui_state(mob/user)
+/datum/skill_holder/ui_state(mob/user)
return GLOB.always_state
-/datum/skill_panel/ui_interact(mob/user, datum/tgui/ui)
+/datum/skill_holder/ui_interact(mob/user, datum/tgui/ui)
ui = SStgui.try_update_ui(user, src, ui)
if(!ui)
- ui = new(user, src, "SkillPanel")
+ ui = new(user, src, "SkillPanel", "[owner.name]'s Skills")
+ ui.set_autoupdate(FALSE)
ui.open()
- //else if(need_static_data_update)
- // update_static_data(user)
- // need_static_data_update = FALSE
+ else if(need_static_data_update)
+ update_static_data(user)
+ need_static_data_update = FALSE
/datum/skill_holder/ui_static_data(mob/user)
. = list()
diff --git a/code/modules/research/nanites/nanite_cloud_controller.dm b/code/modules/research/nanites/nanite_cloud_controller.dm
index 7a39ca653d..1a0a5dbd4d 100644
--- a/code/modules/research/nanites/nanite_cloud_controller.dm
+++ b/code/modules/research/nanites/nanite_cloud_controller.dm
@@ -21,8 +21,8 @@
if (user.transferItemToLoc(N, src))
to_chat(user, "You insert [N] into [src].")
playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
- // if(disk)
- // eject(user)
+ if(disk)
+ eject(user)
disk = N
else
..()
@@ -36,7 +36,7 @@
/obj/machinery/computer/nanite_cloud_controller/proc/eject(mob/living/user)
if(!disk)
return
- if(!istype(user) || !Adjacent(user) ||!user.put_in_active_hand(disk))
+ if(!istype(user) || !Adjacent(user))// ||!user.put_in_active_hand(disk))
disk.forceMove(drop_location())
disk = null
diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm
index 32ca3bdded..5a330f7a4f 100644
--- a/code/modules/research/nanites/nanite_program_hub.dm
+++ b/code/modules/research/nanites/nanite_program_hub.dm
@@ -32,8 +32,8 @@
if(user.transferItemToLoc(N, src))
to_chat(user, "You insert [N] into [src].")
playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
- // if(disk)
- // eject(user)
+ if(disk)
+ eject(user)
disk = N
else
..()
@@ -53,7 +53,7 @@
/obj/machinery/nanite_program_hub/proc/eject(mob/living/user)
if(!disk)
return
- if(!istype(user) || !Adjacent(user) || !user.put_in_active_hand(disk))
+ if(!istype(user) || !Adjacent(user))// || !user.put_in_active_hand(disk))
disk.forceMove(drop_location())
disk = null
diff --git a/code/modules/research/nanites/nanite_programmer.dm b/code/modules/research/nanites/nanite_programmer.dm
index 5e67a6c3e2..804f256cf6 100644
--- a/code/modules/research/nanites/nanite_programmer.dm
+++ b/code/modules/research/nanites/nanite_programmer.dm
@@ -17,14 +17,14 @@
if(user.transferItemToLoc(N, src))
to_chat(user, "You insert [N] into [src]")
playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE)
- // if(disk)
- // eject(user)
+ if(disk)
+ eject(user)
disk = N
program = N.program
else
..()
-/obj/machinery/nanite_programmer/screwdriver_act(mob/living/user, obj/item/I) //ditto
+/obj/machinery/nanite_programmer/screwdriver_act(mob/living/user, obj/item/I)
if(..())
return TRUE
@@ -39,7 +39,7 @@
/obj/machinery/nanite_programmer/proc/eject(mob/living/user)
if(!disk)
return
- if(!istype(user) || !Adjacent(user) || !user.put_in_active_hand(disk))
+ if(!istype(user) || !Adjacent(user))// || !user.put_in_active_hand(disk))
disk.forceMove(drop_location())
disk = null
program = null
diff --git a/tgui/packages/tgui/interfaces/SkillPanel.js b/tgui/packages/tgui/interfaces/SkillPanel.js
index 361cd99680..2369473bc6 100644
--- a/tgui/packages/tgui/interfaces/SkillPanel.js
+++ b/tgui/packages/tgui/interfaces/SkillPanel.js
@@ -1,6 +1,7 @@
import { useBackend } from '../backend';
import { Box, Button, LabeledList, ProgressBar, Section } from '../components';
import { Window } from '../layouts';
+import { Fragment } from 'inferno';
const skillgreen = {
color: 'lightgreen',
@@ -54,23 +55,27 @@ export const SkillPanel = (props, context) => {
value={skill.exp_percent}
color="good" />
-