From 5d8bfcad161f02fb3fea9b3d911f4fcacfc29776 Mon Sep 17 00:00:00 2001 From: Dejaku51 <40302913+Dejaku51@users.noreply.github.com> Date: Tue, 31 Oct 2023 21:24:16 +0100 Subject: [PATCH] Fixes BCI overlay components (#9757) * Fixes BCI overlays * Fixes overlays not vanishing * fixes BCI overlays * Relative coords * Revert "Relative coords" This reverts commit 149da28ad0c73345cd0e727bcc0f73bc7f7347a2. * no more free actions --- code/game/alternate_appearance.dm | 2 +- code/modules/wiremod/components/bci/hud/bar_overlay.dm | 1 + code/modules/wiremod/components/bci/hud/counter_overlay.dm | 4 ++-- code/modules/wiremod/components/bci/hud/object_overlay.dm | 4 ++-- code/modules/wiremod/shell/brain_computer_interface.dm | 3 --- 5 files changed, 6 insertions(+), 8 deletions(-) diff --git a/code/game/alternate_appearance.dm b/code/game/alternate_appearance.dm index 9888c68136c21..c721323a5ea5d 100644 --- a/code/game/alternate_appearance.dm +++ b/code/game/alternate_appearance.dm @@ -18,7 +18,7 @@ GLOBAL_LIST_EMPTY(active_alternate_appearances) if(alternate_appearances && alternate_appearances[key]) return var/list/arguments = args.Copy(2) - new type(arglist(arguments)) + return new type(arglist(arguments)) /datum/atom_hud/alternate_appearance var/appearance_key diff --git a/code/modules/wiremod/components/bci/hud/bar_overlay.dm b/code/modules/wiremod/components/bci/hud/bar_overlay.dm index 7685335b4c832..04552adf19e76 100644 --- a/code/modules/wiremod/components/bci/hud/bar_overlay.dm +++ b/code/modules/wiremod/components/bci/hud/bar_overlay.dm @@ -18,6 +18,7 @@ var/overlay_limit = 10 /obj/item/circuit_component/object_overlay/bar/populate_ports() + ..() bar_number = add_input_port("Number", PORT_TYPE_NUMBER) /obj/item/circuit_component/object_overlay/bar/populate_options() diff --git a/code/modules/wiremod/components/bci/hud/counter_overlay.dm b/code/modules/wiremod/components/bci/hud/counter_overlay.dm index d0d206211a46d..9dde0768d6d49 100644 --- a/code/modules/wiremod/components/bci/hud/counter_overlay.dm +++ b/code/modules/wiremod/components/bci/hud/counter_overlay.dm @@ -33,14 +33,14 @@ /obj/item/circuit_component/counter_overlay/register_shell(atom/movable/shell) if(istype(shell, /obj/item/organ/cyberimp/bci)) bci = shell - RegisterSignal(shell, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(on_organ_removed)) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/counter_overlay/unregister_shell(atom/movable/shell) bci = null QDEL_NULL(counter_appearance) for(var/number in numbers) QDEL_NULL(number) - UnregisterSignal(shell, COMSIG_CARBON_LOSE_ORGAN) + UnregisterSignal(shell, COMSIG_ORGAN_REMOVED) /obj/item/circuit_component/counter_overlay/input_received(datum/port/input/port) if(!bci) diff --git a/code/modules/wiremod/components/bci/hud/object_overlay.dm b/code/modules/wiremod/components/bci/hud/object_overlay.dm index 0fec78b26d0d6..09223901c0eed 100644 --- a/code/modules/wiremod/components/bci/hud/object_overlay.dm +++ b/code/modules/wiremod/components/bci/hud/object_overlay.dm @@ -65,11 +65,11 @@ /obj/item/circuit_component/object_overlay/register_shell(atom/movable/shell) if(istype(shell, /obj/item/organ/cyberimp/bci)) bci = shell - RegisterSignal(shell, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(on_organ_removed)) + RegisterSignal(shell, COMSIG_ORGAN_REMOVED, PROC_REF(on_organ_removed)) /obj/item/circuit_component/object_overlay/unregister_shell(atom/movable/shell) bci = null - UnregisterSignal(shell, COMSIG_CARBON_LOSE_ORGAN) + UnregisterSignal(shell, COMSIG_ORGAN_REMOVED) /obj/item/circuit_component/object_overlay/input_received(datum/port/input/port) if(!bci) diff --git a/code/modules/wiremod/shell/brain_computer_interface.dm b/code/modules/wiremod/shell/brain_computer_interface.dm index 35c4165603850..5942ff5592332 100644 --- a/code/modules/wiremod/shell/brain_computer_interface.dm +++ b/code/modules/wiremod/shell/brain_computer_interface.dm @@ -13,9 +13,6 @@ AddComponent(/datum/component/shell, list( new /obj/item/circuit_component/bci_core, - new /obj/item/circuit_component/bci_action(null, "One"), - new /obj/item/circuit_component/bci_action(null, "Two"), - new /obj/item/circuit_component/bci_action(null, "Three"), ), SHELL_CAPACITY_SMALL) /obj/item/organ/cyberimp/bci/Insert(mob/living/carbon/reciever, special, drop_if_replaced)