From 69ddf5d3a627c3bf92ff78bbef075a1eea9c7403 Mon Sep 17 00:00:00 2001 From: tmyqlfpir <80724828+tmyqlfpir@users.noreply.github.com> Date: Wed, 27 May 2026 04:46:52 +1000 Subject: [PATCH] Add sanity check when splitting coins --- code/game/objects/items/rogueitems/coins.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/rogueitems/coins.dm b/code/game/objects/items/rogueitems/coins.dm index 4672c91f240..97d40abfd22 100644 --- a/code/game/objects/items/rogueitems/coins.dm +++ b/code/game/objects/items/rogueitems/coins.dm @@ -108,6 +108,8 @@ if(quantity == 1) amt_text = "" var/amount = input(user, "How many [plural_name] to split?[amt_text]", null, round(quantity/2, 1)) as null|num + if(QDELETED(user) || QDELETED(src) || !user.Adjacent(src)) // if coins were consumed/user was deleted/moved away, don't split + return amount = clamp(amount, 0, quantity) amount = round(amount, 1) // no taking non-integer coins if(!amount)