From 87e00aff6f2bff546b99cc5697b1ce44afbefe7d Mon Sep 17 00:00:00 2001 From: Casey Date: Sat, 30 Apr 2022 23:09:42 -0400 Subject: [PATCH] Merge pull request #12869 from ItsSelis/dosimeters Dosimeters --- code/datums/supplypacks/engineering_vr.dm | 7 + .../loadout/loadout_accessories_vr.dm | 5 + .../clothing/under/accessories/badges_vr.dm | 132 ++++++++++++++++++ icons/inventory/accessory/item_vr.dmi | Bin 12717 -> 13430 bytes vorestation.dme | 1 + 5 files changed, 145 insertions(+) create mode 100644 code/modules/clothing/under/accessories/badges_vr.dm diff --git a/code/datums/supplypacks/engineering_vr.dm b/code/datums/supplypacks/engineering_vr.dm index ae02babaca..6bf6899628 100644 --- a/code/datums/supplypacks/engineering_vr.dm +++ b/code/datums/supplypacks/engineering_vr.dm @@ -26,6 +26,13 @@ /obj/item/clothing/head/radiation = 3 ) +/datum/supply_pack/eng/dosimeter + contains = list(/obj/item/weapon/storage/box/dosimeter = 6) + name = "Dosimeters" + cost = 10 + containertype = /obj/structure/closet/crate + containername = "dosimeter crate" + /datum/supply_pack/eng/algae contains = list(/obj/item/stack/material/algae/ten) name = "Algae Sheets (10)" diff --git a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm index 47f17087e5..2d31539403 100644 --- a/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm +++ b/code/modules/client/preference_setup/loadout/loadout_accessories_vr.dm @@ -117,6 +117,11 @@ ..() gear_tweaks += gear_tweak_free_color_choice +/datum/gear/accessory/dosimeter + display_name = "Dosimeter" + path = /obj/item/weapon/storage/box/dosimeter + description = "A small device that will display dangerous levels of radiation." + /* Talon pin */ diff --git a/code/modules/clothing/under/accessories/badges_vr.dm b/code/modules/clothing/under/accessories/badges_vr.dm new file mode 100644 index 0000000000..2bdb5fa60e --- /dev/null +++ b/code/modules/clothing/under/accessories/badges_vr.dm @@ -0,0 +1,132 @@ +/obj/item/clothing/accessory/dosimeter + name = "dosimeter" + desc = "A small device used to measure body radiation and warning one after a certain threshold. \ + Read manual before use! Can be held, attached to the uniform or worn around the neck." + w_class = ITEMSIZE_SMALL + + icon = 'icons/inventory/accessory/item_vr.dmi' + icon_override = 'icons/inventory/accessory/item_vr.dmi' + + icon_state = "dosimeter" + item_state = "dosimeter" + overlay_state = "dosimeter" + + slot_flags = SLOT_TIE + + var/obj/item/weapon/dosimeter_film/current_film = null + +/obj/item/clothing/accessory/dosimeter/New() + ..() + current_film = new /obj/item/weapon/dosimeter_film(src) + update_state(current_film.state) + START_PROCESSING(SSobj, src) + +/obj/item/clothing/accessory/dosimeter/Destroy() + return ..() + +/obj/item/clothing/accessory/dosimeter/process() + check_holder() + if(current_film.state > 1) + STOP_PROCESSING(SSobj, src) + +/obj/item/clothing/accessory/dosimeter/attack_hand(mob/user as mob) + if(user.get_inactive_hand() == src) + if(current_film) + user.put_in_hands(current_film) + current_film = null + to_chat(user, "You pulled out the film out of \the [src].") + desc = "This seems like a dosimeter, but there is no film inside." + STOP_PROCESSING(SSobj, src) + update_state(0) + return + ..() + else + return ..() + +/obj/item/clothing/accessory/dosimeter/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/dosimeter_film)) + if(!current_film) + user.drop_item() + I.loc = src + current_film = I + update_state(current_film.state) + + to_chat(user, "You inserted the film into \the [src].") + desc = "This seems like a dosimeter. It has a film inside." + + if(current_film.state < 2) + START_PROCESSING(SSobj, src) + else + to_chat(user, "\The [src] already has a film inside.") + else + return ..() + +/obj/item/clothing/accessory/dosimeter/proc/check_holder() + if(wearer) + if(current_film && (wearer.radiation >= 25) && (current_film.state == 0)) + update_state(1) + visible_message("The film of \the [src] starts to darken.") + desc = "This seems like a dosimeter, but the film has darkened." + sleep(30) + else if(current_film && (wearer.radiation >= 50) && (current_film.state == 1)) + visible_message("The film of \the [src] has turned black!") + update_state(2) + desc = "This seems like a dosimeter, but the film has turned black." + +/obj/item/clothing/accessory/dosimeter/proc/update_state(var/tostate) + if(current_film) + current_film.state = tostate + icon_state = "[initial(icon_state)][tostate]" + current_film.icon_state = "dosimeter_film[tostate]" + else + icon_state = "[initial(icon_state)]-empty" + + update_icon() + +/obj/item/weapon/dosimeter_film + name = "dosimeter film" + desc = "These films can be inserted into dosimeters. It turns from white to black, depending on how much radiation it endured." + w_class = ITEMSIZE_SMALL + + icon = 'icons/inventory/accessory/item_vr.dmi' + icon_override = 'icons/inventory/accessory/item_vr.dmi' + + icon_state = "dosimeter_film0" + + var/state = 0 //0 - White, 1 - Darker, 2 - Black (same as iconstates) + +/obj/item/weapon/dosimeter_film/proc/update_state(var/tostate) + icon_state = tostate + update_icon() + +/obj/item/weapon/paper/dosimeter_manual + name = "Dosimeter manual" + info = {"

Dosimeter

+
Usage
+
    +
  1. Insert film into dosimeter.
  2. +
  3. Attach dosimeter to clothing or carry it.
  4. +
  5. Replace film if current film turned black.
  6. +
+
+
Purpose
+

This device will let you know about any dangerous radiation levels, that your body is exposed to. + A white film indicates that everything is alright. A darker film indicates, that the radiation level is starting to get dangerous for your body. + The body has absorbed too much radiation if the film turned black.

"} + +/obj/item/weapon/storage/box/dosimeter + name = "dosimeter case" + desc = "This case can only hold the Dosimeter, a few films and a manual." + item_state_slots = list(slot_r_hand_str = "syringe_kit", slot_l_hand_str = "syringe_kit") + storage_slots = 5 + can_hold = list(/obj/item/weapon/paper/dosimeter_manual, /obj/item/clothing/accessory/dosimeter, /obj/item/weapon/dosimeter_film) + max_storage_space = (ITEMSIZE_COST_SMALL * 2) + (ITEMSIZE_COST_TINY * 3) + w_class = ITEMSIZE_SMALL + +/obj/item/weapon/storage/box/dosimeter/New() + ..() + new /obj/item/weapon/paper/dosimeter_manual(src) + new /obj/item/clothing/accessory/dosimeter(src) + new /obj/item/weapon/dosimeter_film(src) + new /obj/item/weapon/dosimeter_film(src) + new /obj/item/weapon/dosimeter_film(src) \ No newline at end of file diff --git a/icons/inventory/accessory/item_vr.dmi b/icons/inventory/accessory/item_vr.dmi index 2f4624f1cfe15d4f8a980618029c25f1fb51e145..09e84258504332fd21aec11fb8c71167bd6a7050 100644 GIT binary patch literal 13430 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 DI*rjP literal 12717 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 PFaQ$+bNzf>yU_mwVi-xe diff --git a/vorestation.dme b/vorestation.dme index ea14c590e3..be7c6c7db5 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2231,6 +2231,7 @@ #include "code\modules\clothing\under\accessories\armband.dm" #include "code\modules\clothing\under\accessories\armor.dm" #include "code\modules\clothing\under\accessories\badges.dm" +#include "code\modules\clothing\under\accessories\badges_vr.dm" #include "code\modules\clothing\under\accessories\clothing.dm" #include "code\modules\clothing\under\accessories\holster.dm" #include "code\modules\clothing\under\accessories\holster_vr.dm"