mirror of
https://github.com/KabKebab/GS13.git
synced 2026-07-08 14:29:53 +01:00
192 lines
8.9 KiB
Plaintext
192 lines
8.9 KiB
Plaintext
/****************Explorer's Suit and Mask****************/
|
|
/obj/item/clothing/suit/hooded/explorer
|
|
name = "explorer suit"
|
|
desc = "An armoured suit for exploring harsh environments."
|
|
icon_state = "explorer"
|
|
item_state = "explorer"
|
|
body_parts_covered = CHEST|GROIN|LEGS|ARMS
|
|
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
|
|
cold_protection = CHEST|GROIN|LEGS|ARMS
|
|
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
|
|
heat_protection = CHEST|GROIN|LEGS|ARMS
|
|
hoodtype = /obj/item/clothing/head/hooded/explorer
|
|
armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50)
|
|
flags_inv = HIDEJUMPSUIT|HIDETAUR
|
|
allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe)
|
|
resistance_flags = FIRE_PROOF
|
|
tauric = TRUE //Citadel Add for tauric hardsuits
|
|
|
|
|
|
/obj/item/clothing/head/hooded/explorer
|
|
name = "explorer hood"
|
|
desc = "An armoured hood for exploring harsh environments."
|
|
icon_state = "explorer"
|
|
body_parts_covered = HEAD
|
|
flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS
|
|
min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT
|
|
max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT
|
|
armor = list("melee" = 35, "bullet" = 20, "laser" = 20, "energy" = 20, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50)
|
|
resistance_flags = FIRE_PROOF
|
|
|
|
/obj/item/clothing/suit/hooded/explorer/standard
|
|
|
|
/obj/item/clothing/head/hooded/explorer/standard
|
|
|
|
/obj/item/clothing/suit/hooded/explorer/standard/Initialize()
|
|
. = ..()
|
|
AddComponent(/datum/component/armor_plate)
|
|
|
|
/obj/item/clothing/head/hooded/explorer/standard/Initialize()
|
|
. = ..()
|
|
AddComponent(/datum/component/armor_plate)
|
|
|
|
/obj/item/clothing/mask/gas/explorer
|
|
name = "explorer gas mask"
|
|
desc = "A military-grade gas mask that can be connected to an air supply."
|
|
icon_state = "gas_mining"
|
|
visor_flags = BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS
|
|
visor_flags_inv = HIDEFACIALHAIR
|
|
visor_flags_cover = MASKCOVERSMOUTH
|
|
actions_types = list(/datum/action/item_action/adjust)
|
|
armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 20, "acid" = 40)
|
|
resistance_flags = FIRE_PROOF
|
|
|
|
/obj/item/clothing/mask/gas/explorer/attack_self(mob/user)
|
|
adjustmask(user)
|
|
|
|
/obj/item/clothing/mask/gas/explorer/adjustmask(user)
|
|
..()
|
|
w_class = mask_adjusted ? WEIGHT_CLASS_NORMAL : WEIGHT_CLASS_SMALL
|
|
|
|
/obj/item/clothing/mask/gas/explorer/folded/Initialize()
|
|
. = ..()
|
|
adjustmask()
|
|
|
|
/obj/item/clothing/suit/space/hostile_environment
|
|
name = "H.E.C.K. suit"
|
|
desc = "Hostile Environment Cross-Kinetic Suit: A suit designed to withstand the wide variety of hazards from Lavaland. It wasn't enough for its last owner."
|
|
icon_state = "hostile_env"
|
|
item_state = "hostile_env"
|
|
clothing_flags = THICKMATERIAL //not spaceproof
|
|
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
|
|
resistance_flags = FIRE_PROOF | LAVA_PROOF
|
|
tauric = TRUE //Citadel Add for tauric hardsuits
|
|
slowdown = 0
|
|
armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100)
|
|
allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe)
|
|
|
|
/obj/item/clothing/suit/space/hostile_environment/Initialize()
|
|
. = ..()
|
|
AddComponent(/datum/component/spraycan_paintable)
|
|
START_PROCESSING(SSobj, src)
|
|
|
|
/obj/item/clothing/suit/space/hostile_environment/Destroy()
|
|
STOP_PROCESSING(SSobj, src)
|
|
return ..()
|
|
|
|
/obj/item/clothing/suit/space/hostile_environment/process()
|
|
var/mob/living/carbon/C = loc
|
|
if(istype(C) && prob(2)) //cursed by bubblegum
|
|
if(prob(15))
|
|
new /datum/hallucination/oh_yeah(C)
|
|
to_chat(C, "<span class='colossus'><b>[pick("I AM IMMORTAL.","I SHALL TAKE BACK WHAT'S MINE.","I SEE YOU.","YOU CANNOT ESCAPE ME FOREVER.","DEATH CANNOT HOLD ME.")]</b></span>")
|
|
else
|
|
to_chat(C, "<span class='warning'>[pick("You hear faint whispers.","You smell ash.","You feel hot.","You hear a roar in the distance.")]</span>")
|
|
|
|
/obj/item/clothing/head/helmet/space/hostile_environment
|
|
name = "H.E.C.K. helmet"
|
|
desc = "Hostile Environiment Cross-Kinetic Helmet: A helmet designed to withstand the wide variety of hazards from Lavaland. It wasn't enough for its last owner."
|
|
icon_state = "hostile_env"
|
|
item_state = "hostile_env"
|
|
w_class = WEIGHT_CLASS_NORMAL
|
|
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
|
|
clothing_flags = THICKMATERIAL // no space protection
|
|
armor = list("melee" = 70, "bullet" = 40, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 100, "fire" = 100, "acid" = 100)
|
|
resistance_flags = FIRE_PROOF | LAVA_PROOF
|
|
|
|
/obj/item/clothing/head/helmet/space/hostile_environment/Initialize()
|
|
. = ..()
|
|
AddComponent(/datum/component/spraycan_paintable)
|
|
update_icon()
|
|
|
|
/obj/item/clothing/head/helmet/space/hostile_environment/update_icon()
|
|
..()
|
|
cut_overlays()
|
|
var/mutable_appearance/glass_overlay = mutable_appearance(icon, "hostile_env_glass")
|
|
glass_overlay.appearance_flags = RESET_COLOR
|
|
add_overlay(glass_overlay)
|
|
|
|
/obj/item/clothing/head/helmet/space/hostile_environment/worn_overlays(isinhands)
|
|
. = ..()
|
|
if(!isinhands)
|
|
var/mutable_appearance/M = mutable_appearance('icons/mob/head.dmi', "hostile_env_glass")
|
|
M.appearance_flags = RESET_COLOR
|
|
. += M
|
|
|
|
|
|
// CITADEL ADDITIONS BELOW
|
|
|
|
/****************SEVA Suit and Mask****************/
|
|
|
|
/obj/item/clothing/suit/hooded/explorer/seva
|
|
name = "SEVA Suit"
|
|
desc = "A fire-proof suit for exploring hot environments."
|
|
icon_state = "seva"
|
|
item_state = "seva"
|
|
w_class = WEIGHT_CLASS_BULKY
|
|
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
|
|
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
hoodtype = /obj/item/clothing/head/hooded/explorer/seva
|
|
armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 25)
|
|
resistance_flags = FIRE_PROOF
|
|
|
|
/obj/item/clothing/head/hooded/explorer/seva
|
|
name = "SEVA Hood"
|
|
desc = "A fire-proof hood for exploring hot environments."
|
|
icon_state = "seva"
|
|
item_state = "seva"
|
|
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
|
|
armor = list("melee" = 10, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 25, "bio" = 100, "rad" = 25, "fire" = 100, "acid" = 25)
|
|
resistance_flags = FIRE_PROOF
|
|
|
|
/obj/item/clothing/mask/gas/seva
|
|
name = "SEVA Mask"
|
|
desc = "A face-covering plate that can be connected to an air supply. Intended for use with the SEVA Suit."
|
|
icon_state = "seva"
|
|
item_state = "seva"
|
|
armor = list("melee" = 0, "bullet" = 0, "laser" = 10, "energy" = 5, "bomb" = 0, "bio" = 100, "rad" = 30, "fire" = 100, "acid" = 25)
|
|
resistance_flags = FIRE_PROOF
|
|
|
|
/****************Exo-Suit and Mask****************/
|
|
|
|
/obj/item/clothing/suit/hooded/explorer/exo
|
|
name = "Explorer Exoskeleton"
|
|
desc = "A very robust military exosuit. It is composed of two separate pieces of equipment: the Radiation suit which boasts heavy military kevlar around the entire body, along with composite plates on some of the outer regions of the armour."
|
|
icon_state = "exo"
|
|
item_state = "exo"
|
|
w_class = WEIGHT_CLASS_BULKY
|
|
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
hoodtype = /obj/item/clothing/head/hooded/explorer/exo
|
|
armor = list("melee" = 50, "bullet" = 15, "laser" = 5, "energy" = 5, "bomb" = 60, "bio" = 25, "rad" = 10, "fire" = 0, "acid" = 0)
|
|
resistance_flags = FIRE_PROOF | GOLIATH_RESISTANCE
|
|
|
|
/obj/item/clothing/head/hooded/explorer/exo
|
|
name = "Tactical Exo-Helmet"
|
|
desc = "A recent model of a tactical helmet that lacks camouflage. It is not known how it made its way into GATO. The helmet is designed to provide a squad leader with strategic superiority over the enemy via its many scanners and satellite communications devices, which have not been installed in this particular helmet. Comes with multi-layered Kevlar protection and armored elements."
|
|
icon_state = "exo"
|
|
item_state = "exo"
|
|
armor = list("melee" = 50, "bullet" = 15, "laser" = 5, "energy" = 5, "bomb" = 60, "bio" = 25, "rad" = 10, "fire" = 0, "acid" = 0)
|
|
resistance_flags = FIRE_PROOF | GOLIATH_RESISTANCE
|
|
|
|
/obj/item/clothing/mask/gas/exo
|
|
name = "M40 Gasmask"
|
|
desc = "One of various gas masks used by the ancient U.S.A.F. and its allies to protect from field concentrations of chemical and biological agents, along with radiological fallout particles. It is not effective in an oxygen deficient environment, so it must be connected to an air supply."
|
|
icon_state = "exo"
|
|
item_state = "exo"
|
|
visor_flags = BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS
|
|
visor_flags_inv = HIDEFACIALHAIR
|
|
visor_flags_cover = MASKCOVERSMOUTH
|
|
actions_types = list(/datum/action/item_action/adjust)
|
|
armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 20, "acid" = 40)
|
|
resistance_flags = FIRE_PROOF
|