diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index c94d72f0c..c040d0639 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -204,3 +204,12 @@ contains = list(/obj/item/storage/box/techsslug, /obj/item/storage/box/techsslug) crate_name = "tech slug crate" + +/datum/supply_pack/science/hev + name = "Hazard Suit Crate" + desc = "A familiar suit from the times of interdimensional exploring. Research Directors might prefer these due to their superior radioactive protection over the standard RD suit." + cost = 10000 + access = ACCESS_RD + contains = list(/obj/item/clothing/suit/space/hardsuit/rd/hev) + crate_name = "hazard suit crate" + crate_type = /obj/structure/closet/crate/secure/science diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 94472f790..2070aebb8 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -17,7 +17,7 @@ /obj/item/clothing/neck/tie name = "tie" - desc = "A neosilk clip-on tie." + desc = "Why do we all have to wear these ridiculous ties?" icon = 'icons/obj/clothing/neck.dmi' icon_state = "bluetie" item_state = "" //no inhands diff --git a/hyperstation/code/modules/clothing/spacesuits/hardsuit.dm b/hyperstation/code/modules/clothing/spacesuits/hardsuit.dm new file mode 100644 index 000000000..8796cbc3c --- /dev/null +++ b/hyperstation/code/modules/clothing/spacesuits/hardsuit.dm @@ -0,0 +1,41 @@ +/obj/item/clothing/head/helmet/space/hardsuit/rd/hev + name = "HEV Suit helmet" + desc = "A Hazardous Environment Helmet. It fits snug over the suit and has a heads-up display for researchers. The flashlight seems broken, fitting considering this was made before the start of the milennium." + icon_state = "hev" + item_state = "hev" + item_color = "rd" + mutantrace_variation = NO_MUTANTRACE_VARIATION + resistance_flags = ACID_PROOF | FIRE_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 5, "bomb" = 80, "bio" = 100, "rad" = 100, "fire" = 60, "acid" = 60) + scan_reagents = TRUE + actions_types = list(/datum/action/item_action/toggle_research_scanner) + +/obj/item/clothing/suit/space/hardsuit/rd/hev + name = "HEV Suit" + desc = "A Hazardous Environment suit, often called the Hazard suit. It was designed to protect scientists from the blunt trauma, radiation, energy discharge that hazardous materials might produce or entail. Fits you like a glove. The automatic medical system seems broken... They're waiting for you, Gordon. In the test chamberrrrrr." + icon_state = "hev" + item_state = "hev" + resistance_flags = ACID_PROOF | FIRE_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT //Same as an emergency firesuit. Not ideal for extended exposure. + flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/gun/energy/wormhole_projector, + /obj/item/hand_tele, /obj/item/aicard) + armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 5, "bomb" = 80, "bio" = 100, "rad" = 100, "fire" = 60, "acid" = 60) + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/rd/hev + tauric = FALSE //Citadel Add for tauric hardsuits + taurmode = NOT_TAURIC + var/firstpickup = TRUE + +/obj/item/clothing/suit/space/hardsuit/rd/hev/equipped(mob/user, slot) + . = ..() + if(!ishuman(user)) + return + if(slot == SLOT_WEAR_SUIT) + if(!firstpickup) + SEND_SOUND(user, sound('hyperstation/sound/halflife/hevsuit_pickup.ogg', volume = 50)) + else + firstpickup = FALSE + SEND_SOUND(user, sound('hyperstation/sound/halflife/hevsuit_firstpickup.ogg', volume = 50)) + SEND_SOUND(user, sound('hyperstation/sound/halflife/anomalous_materials.ogg', volume = 50)) + return diff --git a/hyperstation/sound/halflife/anomalous_materials.ogg b/hyperstation/sound/halflife/anomalous_materials.ogg new file mode 100644 index 000000000..56e77d491 Binary files /dev/null and b/hyperstation/sound/halflife/anomalous_materials.ogg differ diff --git a/hyperstation/sound/halflife/hevsuit_firstpickup.ogg b/hyperstation/sound/halflife/hevsuit_firstpickup.ogg new file mode 100644 index 000000000..872add700 Binary files /dev/null and b/hyperstation/sound/halflife/hevsuit_firstpickup.ogg differ diff --git a/hyperstation/sound/halflife/hevsuit_pickup.ogg b/hyperstation/sound/halflife/hevsuit_pickup.ogg new file mode 100644 index 000000000..20bd96685 Binary files /dev/null and b/hyperstation/sound/halflife/hevsuit_pickup.ogg differ diff --git a/hyperstation/sound/misc/hev_logon.ogg b/hyperstation/sound/misc/hev_logon.ogg new file mode 100644 index 000000000..6f3cdf91c Binary files /dev/null and b/hyperstation/sound/misc/hev_logon.ogg differ diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index 72a6ea8c4..29610bf39 100644 Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index c55463670..f34382c5f 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index dc3b8d59b..0fdee6441 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 2a0fada5f..15f8b62d3 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/modular_citadel/icons/mob/suit_digi.dmi b/modular_citadel/icons/mob/suit_digi.dmi index 84d8ec6a2..9f820c908 100644 Binary files a/modular_citadel/icons/mob/suit_digi.dmi and b/modular_citadel/icons/mob/suit_digi.dmi differ diff --git a/tgstation.dme b/tgstation.dme index 0984a6d5e..161d6211a 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2991,6 +2991,7 @@ #include "hyperstation\code\modules\client\loadout\glasses.dm" #include "hyperstation\code\modules\clothing\head.dm" #include "hyperstation\code\modules\clothing\glasses\polychromic_glasses.dm" +#include "hyperstation\code\modules\clothing\spacesuits\hardsuit.dm" #include "hyperstation\code\modules\clothing\suits\misc.dm" #include "hyperstation\code\modules\crafting\bounties.dm" #include "hyperstation\code\modules\crafting\recipes.dm"