From 2d0872b524038cb051b3815eefc6ac0cefd9e8d7 Mon Sep 17 00:00:00 2001 From: Aztectornado Date: Sun, 4 Mar 2018 05:55:05 -0600 Subject: [PATCH] Adds quickdraw objects and syringe cases --- code/game/machinery/vending_vr.dm | 2 +- .../objects/items/weapons/storage/belt.dm | 1 + .../items/weapons/storage/quickdraw_vr.dm | 78 ++++++++++++++++++ icons/obj/storage_vr.dmi | Bin 5360 -> 5766 bytes vorestation.dme | 1 + 5 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/weapons/storage/quickdraw_vr.dm diff --git a/code/game/machinery/vending_vr.dm b/code/game/machinery/vending_vr.dm index c7b43c3ce5..1f5424f55b 100644 --- a/code/game/machinery/vending_vr.dm +++ b/code/game/machinery/vending_vr.dm @@ -20,7 +20,7 @@ /obj/machinery/vending/medical/New() products += list(/obj/item/weapon/storage/box/khcrystal = 4,/obj/item/weapon/backup_implanter = 3, - /obj/item/clothing/glasses/omnihud/med = 4, /obj/item/device/glasses_kit = 1) + /obj/item/clothing/glasses/omnihud/med = 4, /obj/item/device/glasses_kit = 1, /obj/item/weapon/storage/quickdraw/syringe_case = 4) ..() //Custom vendors diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index 23fccf51ac..733201b7f6 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -108,6 +108,7 @@ /obj/item/weapon/reagent_containers/glass/bottle, /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/storage/quickdraw/syringe_case, //VOREStation Addition - Adds syringe cases, /obj/item/weapon/flame/lighter/zippo, /obj/item/weapon/storage/fancy/cigarettes, /obj/item/weapon/storage/pill_bottle, diff --git a/code/game/objects/items/weapons/storage/quickdraw_vr.dm b/code/game/objects/items/weapons/storage/quickdraw_vr.dm new file mode 100644 index 0000000000..7be9309c2c --- /dev/null +++ b/code/game/objects/items/weapons/storage/quickdraw_vr.dm @@ -0,0 +1,78 @@ +// ----------------------------- +// Quickdraw storage +// ----------------------------- +//These items are pouches and cases made to be kept in belts or pockets to quickly draw objects from +//Largely inspired by the vest pouches on Colonial Marines + +/obj/item/weapon/storage/quickdraw + name = "quickdraw" + desc = "This object should not appear" + icon = 'icons/obj/storage_vr.dmi' + + //Quickmode + //When set to 0, this storage will operate as a regular storage, and clicking on it while equipped will open it as a storage + //When set to 1, a click while it is equipped will instead move the first item inside it to your hand + var/quickmode = 0 + +/obj/item/weapon/storage/quickdraw/attack_hand(mob/user as mob) + if(src.loc == user) //If they aren't holding us, we do nothing special + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(quickmode) + var/first_item = contents[1] + if(first_item && !H.get_active_hand()) //Do we have anything to give you? + H.put_in_hands(first_item) + return + + if(H.l_store == src && !H.get_active_hand()) //overrides + src.open(user) + return + if(H.r_store == src && !H.get_active_hand()) + src.open(user) + return + ..() //Nothing special happened, go call the other proc + + +/obj/item/weapon/storage/quickdraw/verb/toggle_quickdraw() + set name = "Switch Quickdraw Mode" + set category = "Object" + + quickmode = !quickmode + switch (quickmode) + if(1) + to_chat(usr, "[src] now draws the first object inside.") + if(0) + to_chat(usr, "[src] now opens as a container.") + +/obj/item/weapon/storage/quickdraw/AltClick(mob/user) + ..() + if(src.loc == user) //Are they carrying us? + toggle_quickdraw() + +// ----------------------------- +// Syringe case +// ----------------------------- + +/obj/item/weapon/storage/quickdraw/syringe_case + name = "syringe case" + desc = "A small case for safely carrying sharps around." + icon_state = "syringe_case" + + w_class = ITEMSIZE_SMALL + max_w_class = ITEMSIZE_TINY + max_storage_space = ITEMSIZE_TINY * 6 //Capable of holding six syringes + + //Can hold syringes and autoinjectors, but also pills if you really wanted. Syringe-shaped objects like pens and cigarettes also fit, but why would you do that? + can_hold = list(/obj/item/weapon/reagent_containers/syringe, /obj/item/weapon/reagent_containers/hypospray/autoinjector, + /obj/item/weapon/reagent_containers/pill, /obj/item/weapon/pen, /obj/item/device/flashlight/pen, /obj/item/clothing/mask/smokable/cigarette) + + quickmode = 1 //Starts in quickdraw mode + //Preloaded for your convenience! + starts_with = list( + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/reagent_containers/syringe, + /obj/item/weapon/reagent_containers/syringe + ) \ No newline at end of file diff --git a/icons/obj/storage_vr.dmi b/icons/obj/storage_vr.dmi index a291eadb7dc9956bd0091b8e0e33d02563624d23..895cf08bcd12e0ee969901ce6d7d0a1a5484efbb 100644 GIT binary patch literal 5766 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 O0000