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" />
-