From 3bf999a59bf502b39268cdbf8ebdf17e03d7b4e1 Mon Sep 17 00:00:00 2001 From: nevimer <77420409+nevimer@users.noreply.github.com> Date: Sat, 28 Jan 2023 15:20:13 -0500 Subject: [PATCH] Manual Mirror: Fix storage implant stacking not working (#69291) (#18982) Fix storage implant stacking not working (#69291) (cherry picked from commit 1ff1b4e43f3423b5926aaf88f9e397a429940146) Co-authored-by: RandomGamer123 <31096837+RandomGamer123@users.noreply.github.com> --- code/game/objects/items/implants/implant_storage.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/implants/implant_storage.dm b/code/game/objects/items/implants/implant_storage.dm index 8927e9dbd75..58eaa6f86a3 100644 --- a/code/game/objects/items/implants/implant_storage.dm +++ b/code/game/objects/items/implants/implant_storage.dm @@ -29,10 +29,14 @@ for(var/X in target.implants) if(istype(X, type)) var/obj/item/implant/storage/imp_e = X - if(!imp_e.atom_storage || (imp_e.atom_storage && imp_e.atom_storage.max_slots < max_slot_stacking)) + if(!imp_e.atom_storage) imp_e.create_storage(type = /datum/storage/implant) qdel(src) return TRUE + else if(imp_e.atom_storage.max_slots < max_slot_stacking) + imp_e.atom_storage.max_slots += initial(imp_e.atom_storage.max_slots) + imp_e.atom_storage.max_total_storage += initial(imp_e.atom_storage.max_total_storage) + return TRUE return FALSE create_storage(type = /datum/storage/implant)