diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index ab5f550d..eb1d5364 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -797,7 +797,7 @@ icon_state = "cigs" products = list(/obj/item/weapon/storage/fancy/cigarettes = 10,/obj/item/weapon/storage/box/matches = 10,/obj/item/weapon/lighter/random = 4) contraband = list(/obj/item/weapon/lighter/zippo = 4) - premium = list(/obj/item/clothing/mask/cigarette/cigar/havana = 2) + premium = list(/obj/item/clothing/mask/cigarette/cigar/havana = 2, /obj/item/weapon/storage/fancy/cigars = 4) prices = list(/obj/item/weapon/storage/fancy/cigarettes = 15,/obj/item/weapon/storage/box/matches = 1,/obj/item/weapon/lighter/random = 2) diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 1735d2d9..d72d9f2d 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -204,6 +204,47 @@ icon_state = "Dpacket" item_state = "Dpacket" +/* + * Cigar Cases + */ + +/obj/item/weapon/storage/fancy/cigars //Complications here making it a subtype of cigarette packets, simpler to make a new type. + name = "\improper Cigar Case" + desc = "A thin, wooden case containing a selection of fine cigars, fit for a gentleman." + icon = 'icons/obj/cigarettes.dmi' + icon_state = "cigarcase" + item_state = "cigpacket" + w_class = 3 + throwforce = 3 + flags = TABLEPASS + storage_slots = 6 + can_hold = list("/obj/item/clothing/mask/cigarette", + "/obj/item/weapon/lighter", + "/obj/item/weapon/reagent_containers/pill") + icon_type = "cigar" + + +/obj/item/weapon/storage/fancy/cigars/New() + ..() + flags |= NOREACT + for(var/i = 1 to storage_slots) + new /obj/item/clothing/mask/cigarette/cigar/(src) + create_reagents(15 * storage_slots)//so people can inject cigarettes without opening a packet, now with being able to inject the whole one + +/obj/item/weapon/storage/fancy/cigars/Del() + del(reagents) + ..() + + +/obj/item/weapon/storage/fancy/cigars/update_icon() + icon_state = "[initial(icon_state)][contents.len]" + return + +/obj/item/weapon/storage/fancy/cigars/remove_from_storage(obj/item/W as obj, atom/new_location) + var/obj/item/clothing/mask/cigarette/cigar/C = W + if(!istype(C)) return // what + reagents.trans_to(C, (reagents.total_volume/contents.len)) + /* * Vial Box diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index 2461e068..aeb675b1 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -476,6 +476,12 @@ proc/populate_gear_list() cost = 3 allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Head of Security", "Warden") +/datum/gear/waist + display_name = "waist holster" + path = /obj/item/clothing/tie/holster/waist + cost = 3 + allowed_roles = list("Captain", "Head of Personnel", "Security Officer", "Head of Security", "Warden") + /datum/gear/normal_beret display_name = "beret" @@ -489,6 +495,43 @@ proc/populate_gear_list() // slot = slot_head allowed_roles = list("Security Officer","Head of Security","Warden") +/datum/gear/formal_uni + display_name = "formal officer's uniform" + path = /obj/item/clothing/under/rank/security/formal + cost = 1 + allowed_roles = list("Security Officer") + +/datum/gear/formal_cap + display_name = "officer's formal cap" + path = /obj/item/clothing/head/helmet/secfcap + cost = 1 + allowed_roles = list("Security Officer","Head of Security","Warden") + +/datum/gear/formal_uniw + display_name = "formal warden's uniform" + path = /obj/item/clothing/under/rank/warden/formal + cost = 1 + allowed_roles = list("Warden") + +/datum/gear/formal_jacketw + display_name = "formal warden's jacket" + path = /obj/item/clothing/suit/armor/vest/warden/jacket + cost = 2 + allowed_roles = list("Warden") + +/datum/gear/formal_unihos + display_name = "formal Head of Security's uniform" + path = /obj/item/clothing/under/rank/head_of_security/formal + cost = 1 + allowed_roles = list("Head of Security") + +/datum/gear/formal_jackethos + display_name = "formal Head of Security's jacket" + path = /obj/item/clothing/suit/armor/hos/formal + cost = 2 + allowed_roles = list("Head of Security") + + //Engineering /datum/gear/eng_beret display_name = "engineering beret" @@ -549,3 +592,8 @@ proc/populate_gear_list() cost = 2 // slot = slot_wear_suit whitelisted = "Unathi" + +/datum/gear/cigar_case + display_name = "cigar case" + path = /obj/item/weapon/storage/fancy/cigars + cost = 3 diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 67842318..fb88704c 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -995,4 +995,27 @@ obj/structure/stool/bed/chair/wheelchair/fluff/kit/handle_rotation() if(3) ink = 1 colour = "black" - user << "You cycle the pen to use the black ink cartridge." \ No newline at end of file + user << "You cycle the pen to use the black ink cartridge." + +/obj/structure/sign/shaw_degree //Xenonuerology Doctorate - Alexis Shaw - Tenenza + name = "\improper Xenonuerology degree"//Description trimmed down, summarized. + desc = "Certification for a doctorate in Xenonuerology, made out to Alexis Shaw by the St. Grahelm University of Beisel, authenticated by watermarking." + icon_state = "shaw_degree" + + +/obj/item/clothing/suit/storage/fluff/dalton_coat //Black Overcoat - Robert Dalton - Valkrae + name = "black overcoat" + desc = " A black overcoat. It seems worn, and well-made. The coat smells of tobacco and smoke." + icon = 'icons/obj/custom_items.dmi' + icon_state = "dalton_coat" + item_state = "dalton_coat" + + +/obj/item/clothing/suit/storage/rohitin_jacket //CSI Jacket - Ana Ro'hi'tin - SueTheCake + name = "CSI jacket" + desc = " A black jacket with the words 'CSI' printed in the back in bright, white letters." + icon_state = "rohitinjacket" + item_state = "rohitinjacket" + blood_overlay_type = "armor" + allowed = list(/obj/item/stack/medical, /obj/item/weapon/reagent_containers/dropper, /obj/item/weapon/reagent_containers/hypospray, /obj/item/weapon/reagent_containers/syringe, \ + /obj/item/device/healthanalyzer, /obj/item/device/flashlight, /obj/item/device/radio, /obj/item/weapon/tank/emergency_oxygen) \ No newline at end of file diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index e9ed7b7b..6229066b 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index 59cab029..97d8268f 100644 Binary files a/icons/obj/cigarettes.dmi and b/icons/obj/cigarettes.dmi differ diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index 874c96de..d2e981d4 100644 Binary files a/icons/obj/custom_items.dmi and b/icons/obj/custom_items.dmi differ