diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index c94d72f0..c040d063 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 94472f79..2070aebb 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 00000000..d5343fb8 --- /dev/null +++ b/hyperstation/code/modules/clothing/spacesuits/hardsuit.dm @@ -0,0 +1,42 @@ +/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_color = "rd" + icon = 'hyperstation/icons/obj/clothing/head.dmi' + alternate_worn_icon = 'hyperstation/icons/mobs/head.dmi' + 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" + icon = 'hyperstation/icons/obj/clothing/suits.dmi' + alternate_worn_icon = 'hyperstation/icons/mob/suit.dmi' + 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. + 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 + mutantrace_variation = NO_MUTANTRACE_VARIATION + 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/icons/mob/suit.dmi b/hyperstation/icons/mob/suit.dmi index 2a36355c..581389c2 100644 Binary files a/hyperstation/icons/mob/suit.dmi and b/hyperstation/icons/mob/suit.dmi differ diff --git a/hyperstation/icons/mobs/head.dmi b/hyperstation/icons/mobs/head.dmi index 15994e69..c3bc2863 100644 Binary files a/hyperstation/icons/mobs/head.dmi and b/hyperstation/icons/mobs/head.dmi differ diff --git a/hyperstation/icons/obj/clothing/head.dmi b/hyperstation/icons/obj/clothing/head.dmi index aa31b4fb..fba88db9 100644 Binary files a/hyperstation/icons/obj/clothing/head.dmi and b/hyperstation/icons/obj/clothing/head.dmi differ diff --git a/hyperstation/icons/obj/clothing/suits.dmi b/hyperstation/icons/obj/clothing/suits.dmi index b303d60f..3cf5b58e 100644 Binary files a/hyperstation/icons/obj/clothing/suits.dmi and b/hyperstation/icons/obj/clothing/suits.dmi differ diff --git a/hyperstation/sound/halflife/anomalous_materials.ogg b/hyperstation/sound/halflife/anomalous_materials.ogg new file mode 100644 index 00000000..56e77d49 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 00000000..872add70 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 00000000..20bd9668 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 00000000..6f3cdf91 Binary files /dev/null and b/hyperstation/sound/misc/hev_logon.ogg differ diff --git a/tgstation.dme b/tgstation.dme index 4e0863b4..70261959 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2992,6 +2992,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"