From 72433b52c452f12f20cadca90227d4f84bea8138 Mon Sep 17 00:00:00 2001 From: Mek Date: Wed, 1 Mar 2023 02:23:38 -0500 Subject: [PATCH] gravy --- code/game/machinery/Sleeper.dm | 12 ++++++++++-- tgui/packages/tgui/interfaces/Sleeper.js | 3 ++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/Sleeper.dm b/code/game/machinery/Sleeper.dm index 64dd16336371..17b8c6e42ff4 100644 --- a/code/game/machinery/Sleeper.dm +++ b/code/game/machinery/Sleeper.dm @@ -41,6 +41,13 @@ payment_department = ACCOUNT_MED fair_market_price = 5 + ///what chemical we're injecting with the "sedate" function + var/sedate_chem = /datum/reagent/medicine/morphine + ///maximum allowed chemical volume + var/sedate_limit = 20 + ///what are we putting in the tgui + var/sedate_button_text = "Sedate" + /obj/machinery/sleeper/Initialize() . = ..() occupant_typecache = GLOB.typecache_living @@ -236,6 +243,7 @@ data["open"] = state_open data["active_treatment"] = active_treatment data["can_sedate"] = can_sedate() + data["sedate_text"] = sedate_button_text data["treatments"] = list() for(var/T in available_treatments) @@ -297,7 +305,7 @@ . = TRUE if("sedate") if(can_sedate()) - mob_occupant.reagents.add_reagent(/datum/reagent/medicine/morphine, 10) + mob_occupant.reagents.add_reagent(sedate_chem, 10) if(usr) log_combat(usr,occupant, "injected morphine into", addition = "via [src]") . = TRUE @@ -306,7 +314,7 @@ var/mob/living/mob_occupant = occupant if(!mob_occupant || !mob_occupant.reagents) return - return mob_occupant.reagents.get_reagent_amount(/datum/reagent/medicine/morphine) + 10 <= 20 + return mob_occupant.reagents.get_reagent_amount(sedate_chem) + 10 <= sedate_limit /obj/machinery/sleeper/syndie icon_state = "sleeper_s" diff --git a/tgui/packages/tgui/interfaces/Sleeper.js b/tgui/packages/tgui/interfaces/Sleeper.js index 708540812faf..fbd5b161008c 100644 --- a/tgui/packages/tgui/interfaces/Sleeper.js +++ b/tgui/packages/tgui/interfaces/Sleeper.js @@ -12,6 +12,7 @@ export const Sleeper = (props, context) => { occupied, active_treatment, can_sedate, + sedate_text, } = data; const treatments = data.treatments || []; @@ -94,7 +95,7 @@ export const Sleeper = (props, context) => { buttons={(