From 5627b5bbc935ac5dc80b2bb0b2017940589567a2 Mon Sep 17 00:00:00 2001 From: Pierre-Louis <44984704+PIerreLouisH@users.noreply.github.com> Date: Sat, 6 Jan 2024 22:38:35 +0100 Subject: [PATCH] Fix duplicate tracking beacon issue (#23508) * Fix duplicate tracking beacon issue emoved the possibility of having both an AI tracking beacon and a standard one, ensuring that the "tracking" can no longer appear twice in the "robotic control console". Whenever someone add a different tracking to a mech, the old one is returned upon the player hand while the new one is within the mech. * Update code/game/mecha/mecha.dm Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --------- Co-authored-by: Pierre-Louis Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com> --- code/game/mecha/mecha.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index f52dcec444c..2fb25b4111f 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -743,11 +743,16 @@ // Check if a tracker exists var/obj/item/mecha_parts/mecha_tracking/new_tracker = W for(var/obj/item/mecha_parts/mecha_tracking/current_tracker in trackers) - if(new_tracker.ai_beacon == current_tracker.ai_beacon) - to_chat(user, "This exosuit already has \a [new_tracker.ai_beacon ? "AI" : "tracking"] beacon.") + if(new_tracker.type == current_tracker.type) + to_chat(user, "This exosuit already has a [current_tracker].") user.put_in_hands(new_tracker) return + trackers -= current_tracker + to_chat(user, "You remove [current_tracker].") + var/obj/item/mecha_parts/mecha_tracking/duplicate_tracker = new current_tracker.type + user.put_in_hands(duplicate_tracker) + qdel(current_tracker) new_tracker.forceMove(src) trackers += W user.visible_message("[user] attaches [new_tracker] to [src].", "You attach [new_tracker] to [src].")