From 331d49af748165d85723ab66f625cfcd16d7c73d Mon Sep 17 00:00:00 2001 From: tralezab <40974010+tralezab@users.noreply.github.com> Date: Thu, 1 Dec 2022 13:06:52 -0800 Subject: [PATCH] Removes Bombgers, by vibe checking your TTV bomb in the deep frying process (#71550) ## About The Pull Request TTVs now open their valve when deep fried. This either KERBLOOEYS the kitchen, or proves the TTV is inert, and as such we don't care if it goes in custom food or whatever. But that's a separate problem, letting larger items enter smaller foods, or rather letting smaller foods stay small when large items enter them Fixes #71547 Closes #71548 ## Why It's Good For The Game God never intended for TTVs to be turned into easily concealed, explosively delicious food. But I like my solution more than a blacklist~ ## Changelog :cl: fix: TTVs can have an explosive reaction from deepfrying. /:cl: Co-authored-by: Time-Green --- code/game/objects/items/devices/transfer_valve.dm | 10 ++++++++++ code/modules/food_and_drinks/machinery/deep_fryer.dm | 1 - 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/transfer_valve.dm b/code/game/objects/items/devices/transfer_valve.dm index a6377074cdb..7dee7378e6f 100644 --- a/code/game/objects/items/devices/transfer_valve.dm +++ b/code/game/objects/items/devices/transfer_valve.dm @@ -16,6 +16,10 @@ var/valve_open = FALSE var/toggle = TRUE +/obj/item/transfer_valve/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_ITEM_FRIED, PROC_REF(on_fried)) + /obj/item/transfer_valve/Destroy() attached_device = null return ..() @@ -225,6 +229,12 @@ /obj/item/transfer_valve/proc/c_state() return +///Signal when deep fried, so it can have an explosive reaction! +/obj/item/transfer_valve/proc/on_fried(datum/source, fry_time) + SIGNAL_HANDLER + log_bomber(null, "TTV valve opened via deepfrying", src, "last fingerprints = [fingerprintslast]") + toggle_valve() + /obj/item/transfer_valve/ui_state(mob/user) return GLOB.hands_state diff --git a/code/modules/food_and_drinks/machinery/deep_fryer.dm b/code/modules/food_and_drinks/machinery/deep_fryer.dm index aaf9e32a25b..12a81818919 100644 --- a/code/modules/food_and_drinks/machinery/deep_fryer.dm +++ b/code/modules/food_and_drinks/machinery/deep_fryer.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(oilfry_blacklisted_items, typecacheof(list( /obj/item/reagent_containers/condiment, /obj/item/delivery, /obj/item/his_grace, - /obj/item/transfer_valve, ))) /obj/machinery/deepfryer