From 34a6e8440178d8a4429f9914d3a093caab5c9090 Mon Sep 17 00:00:00 2001 From: Watermelon914 <37270891+Watermelon914@users.noreply.github.com> Date: Sun, 13 Jun 2021 07:04:04 +0100 Subject: [PATCH] Fixed moneybots dispensing 0 credits (#59613) --- code/modules/wiremod/shell/moneybot.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/wiremod/shell/moneybot.dm b/code/modules/wiremod/shell/moneybot.dm index 38e36a0570d..06af6971898 100644 --- a/code/modules/wiremod/shell/moneybot.dm +++ b/code/modules/wiremod/shell/moneybot.dm @@ -43,11 +43,15 @@ /// The amount of money to dispense var/datum/port/input/dispense_amount + /// Outputs a signal when it fails to output any money. + var/datum/port/output/on_fail + var/obj/structure/money_bot/attached_bot /obj/item/circuit_component/money_dispenser/Initialize() . = ..() dispense_amount = add_input_port("Amount", PORT_TYPE_NUMBER) + on_fail = add_output_port("On Failed", PORT_TYPE_SIGNAL) /obj/item/circuit_component/money_dispenser/register_shell(atom/movable/shell) . = ..() @@ -67,6 +71,10 @@ return var/to_dispense = clamp(dispense_amount.input_value, 0, attached_bot.stored_money) + if(!to_dispense) + on_fail.set_output(COMPONENT_SIGNAL) + return + attached_bot.add_money(-to_dispense) new /obj/item/holochip(drop_location(), to_dispense)