From da272eadf5df2f1f78316903a49f233e00505974 Mon Sep 17 00:00:00 2001 From: CHOMPStation2StaffMirrorBot <94713762+CHOMPStation2StaffMirrorBot@users.noreply.github.com> Date: Tue, 17 Mar 2026 12:47:20 -0700 Subject: [PATCH] [MIRROR] Fix Loadout items not properly initializing their own metadata on copy (#12545) Co-authored-by: ARGUS <268038739+ARGUS-Memory@users.noreply.github.com> --- code/modules/client/preference_setup/loadout/02_loadout.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/client/preference_setup/loadout/02_loadout.dm b/code/modules/client/preference_setup/loadout/02_loadout.dm index 611f8dd3cd..c33ade3535 100644 --- a/code/modules/client/preference_setup/loadout/02_loadout.dm +++ b/code/modules/client/preference_setup/loadout/02_loadout.dm @@ -228,7 +228,10 @@ GLOBAL_LIST_EMPTY_TYPED(gear_datums, /datum/gear) if(confirm != "Yes") return TOPIC_HANDLED - pref.gear_list["[copy_to]"] = check_list_copy(active_gear_list) + var/list/slot_copy = check_list_copy(active_gear_list) + for(var/gear_name in slot_copy) + slot_copy[gear_name] = check_list_copy(slot_copy[gear_name]) + pref.gear_list["[copy_to]"] = slot_copy return TOPIC_REFRESH if("toggle_gear")