From fc647c653366dbc15519099c47c8a786cc95bfa1 Mon Sep 17 00:00:00 2001 From: Tad Hardesty Date: Mon, 23 Jul 2018 03:18:32 -0700 Subject: [PATCH] Allow using large cartridges on partially-full RCDs (#39275) --- code/game/objects/items/RCD.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index d17147eceb1..6538ef9f3cc 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -57,11 +57,14 @@ RLD var/loaded = 0 if(istype(W, /obj/item/rcd_ammo)) var/obj/item/rcd_ammo/R = W - if((matter + R.ammoamt) > max_matter) + var/load = min(R.ammoamt, max_matter - matter) + if(load <= 0) to_chat(user, "[src] can't hold any more matter-units!") return - qdel(W) - matter += R.ammoamt + R.ammoamt -= load + if(R.ammoamt <= 0) + qdel(R) + matter += load playsound(src.loc, 'sound/machines/click.ogg', 50, 1) loaded = 1 else if(istype(W, /obj/item/stack/sheet/metal) || istype(W, /obj/item/stack/sheet/glass))