From 7a7f24623fc0c6fdc0f2f1846dbee4568765bf00 Mon Sep 17 00:00:00 2001 From: Patternseeker <94514498+Patternseeker@users.noreply.github.com> Date: Thu, 26 Oct 2023 12:26:24 +0300 Subject: [PATCH] Adds windup to EZ autoinjectors and gives them to squad pouches --- .../items/reagent_containers/hypospray.dm | 6 ++++++ code/game/objects/items/storage/pouch.dm | 18 +++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/code/game/objects/items/reagent_containers/hypospray.dm b/code/game/objects/items/reagent_containers/hypospray.dm index fcea8997f0b5..2d0e051c18bc 100644 --- a/code/game/objects/items/reagent_containers/hypospray.dm +++ b/code/game/objects/items/reagent_containers/hypospray.dm @@ -176,6 +176,12 @@ if(!M.can_inject(user, TRUE)) return + //Windup for skillless autoinjectors + if(skilllock == SKILL_MEDICAL_DEFAULT && !skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_DEFAULT)) + user.visible_message(SPAN_WARNING("[user] opens the [src]..."), SPAN_WARNING("You try to open the [src]...")) + if(!do_after(user, 5, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, M, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) + return + if(skilllock == SKILL_MEDICAL_TRAINED && !skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_TRAINED)) user.visible_message(SPAN_WARNING("[user] fumbles with [src]..."), SPAN_WARNING("You fumble with [src]...")) if(!do_after(user, 30, INTERRUPT_ALL, BUSY_ICON_FRIENDLY, M, INTERRUPT_MOVED, BUSY_ICON_MEDICAL)) diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 48eb322f2093..e7f6d6f92266 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -205,9 +205,9 @@ desc = "Contains a painkiller autoinjector, first-aid autoinjector, some ointment, and some bandages." /obj/item/storage/pouch/firstaid/full/fill_preset_inventory() - new /obj/item/reagent_container/hypospray/autoinjector/bicaridine(src) - new /obj/item/reagent_container/hypospray/autoinjector/kelotane(src) - new /obj/item/reagent_container/hypospray/autoinjector/tramadol(src) + new /obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless(src) new /obj/item/reagent_container/hypospray/autoinjector/emergency(src) /obj/item/storage/pouch/firstaid/full/alternate/fill_preset_inventory() @@ -771,12 +771,12 @@ can_hold = list(/obj/item/reagent_container/hypospray/autoinjector) /obj/item/storage/pouch/autoinjector/full/fill_preset_inventory() - new /obj/item/reagent_container/hypospray/autoinjector/bicaridine(src) - new /obj/item/reagent_container/hypospray/autoinjector/bicaridine(src) - new /obj/item/reagent_container/hypospray/autoinjector/kelotane(src) - new /obj/item/reagent_container/hypospray/autoinjector/kelotane(src) - new /obj/item/reagent_container/hypospray/autoinjector/tramadol(src) - new /obj/item/reagent_container/hypospray/autoinjector/tramadol(src) + new /obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/bicaridine/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/kelotane/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless(src) + new /obj/item/reagent_container/hypospray/autoinjector/tramadol/skillless(src) new /obj/item/reagent_container/hypospray/autoinjector/emergency(src) /obj/item/storage/pouch/syringe