mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-13 02:13:06 +00:00
Fixes not seeing glasses through the riot helmet. Fixes gas mask protruding from the abductor helmet. Fixed radiation hood not hiding your hair, earpiece, mask. Fixes colored justice hats not having an on-mob icon_stat. Removed BLOCKHAIR bit from var/flags , moved it to flags_inv and renamed to HIDEHAIR Added HIDEFACIALHAIR bitflag so certain hat/helmet can show just the beard. Fixed human/update_inv_glasses not checking if our mask hides our glasses. Fixed check_obscured_slots() not checking if our masj obscur our glasses. Fixes some bits of flags_inv having the same value. Fixes crusader hood and other headgear not hiding your identity when they should. Fixes drone mask icon not appearing.
134 lines
4.5 KiB
Plaintext
134 lines
4.5 KiB
Plaintext
/*
|
|
* Contains:
|
|
* Fire protection
|
|
* Bomb protection
|
|
* Radiation protection
|
|
*/
|
|
|
|
/*
|
|
* Fire protection
|
|
*/
|
|
|
|
/obj/item/clothing/suit/fire
|
|
name = "emergency firesuit"
|
|
desc = "A suit that helps protect against fire and heat."
|
|
icon_state = "fire"
|
|
item_state = "ro_suit"
|
|
w_class = 4
|
|
gas_transfer_coefficient = 0.90
|
|
permeability_coefficient = 0.50
|
|
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/weapon/extinguisher, /obj/item/weapon/crowbar)
|
|
slowdown = 1
|
|
flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT
|
|
flags = STOPSPRESSUREDMAGE | THICKMATERIAL
|
|
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
|
|
cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT
|
|
strip_delay = 60
|
|
put_on_delay = 60
|
|
burn_state = FIRE_PROOF
|
|
|
|
/obj/item/clothing/suit/fire/firefighter
|
|
icon_state = "firesuit"
|
|
item_state = "firefighter"
|
|
|
|
|
|
/obj/item/clothing/suit/fire/heavy
|
|
name = "heavy firesuit"
|
|
desc = "An old, bulky thermal protection suit."
|
|
icon_state = "thermal"
|
|
item_state = "ro_suit"
|
|
slowdown = 1.5
|
|
|
|
/obj/item/clothing/suit/fire/atmos
|
|
name = "firesuit"
|
|
desc = "An expensive firesuit that protects against even the most deadly of station fires. Designed to protect even if the wearer is set aflame."
|
|
icon_state = "atmos_firesuit"
|
|
item_state = "firesuit_atmos"
|
|
max_heat_protection_temperature = FIRE_IMMUNITY_SUIT_MAX_TEMP_PROTECT
|
|
|
|
/*
|
|
* Bomb protection
|
|
*/
|
|
/obj/item/clothing/head/bomb_hood
|
|
name = "bomb hood"
|
|
desc = "Use in case of bomb."
|
|
icon_state = "bombsuit"
|
|
flags = THICKMATERIAL
|
|
armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0)
|
|
flags_inv = HIDEFACE|HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR
|
|
cold_protection = HEAD
|
|
min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT
|
|
heat_protection = HEAD
|
|
max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT
|
|
strip_delay = 70
|
|
put_on_delay = 70
|
|
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
|
|
burn_state = FIRE_PROOF
|
|
|
|
/obj/item/clothing/suit/bomb_suit
|
|
name = "bomb suit"
|
|
desc = "A suit designed for safety when handling explosives."
|
|
icon_state = "bombsuit"
|
|
item_state = "bombsuit"
|
|
w_class = 4//bulky item
|
|
gas_transfer_coefficient = 0.01
|
|
permeability_coefficient = 0.01
|
|
flags = THICKMATERIAL
|
|
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
slowdown = 2
|
|
armor = list(melee = 20, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0)
|
|
flags_inv = HIDEJUMPSUIT
|
|
heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT
|
|
cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT
|
|
strip_delay = 70
|
|
put_on_delay = 70
|
|
burn_state = FIRE_PROOF
|
|
|
|
|
|
/obj/item/clothing/head/bomb_hood/security
|
|
icon_state = "bombsuitsec"
|
|
item_state = "bombsuitsec"
|
|
|
|
|
|
/obj/item/clothing/suit/bomb_suit/security
|
|
icon_state = "bombsuitsec"
|
|
item_state = "bombsuitsec"
|
|
allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/restraints/handcuffs)
|
|
|
|
/*
|
|
* Radiation protection
|
|
*/
|
|
/obj/item/clothing/head/radiation
|
|
name = "radiation hood"
|
|
icon_state = "rad"
|
|
desc = "A hood with radiation protective properties. The label reads, 'Made with lead. Please do not consume insulation.'"
|
|
flags = THICKMATERIAL
|
|
flags_inv = HIDEMASK|HIDEEARS|HIDEFACE|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR
|
|
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100)
|
|
strip_delay = 60
|
|
put_on_delay = 60
|
|
flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH
|
|
burn_state = FIRE_PROOF
|
|
|
|
/obj/item/clothing/suit/radiation
|
|
name = "radiation suit"
|
|
desc = "A suit that protects against radiation. The label reads, 'Made with lead. Please do not consume insulation.'"
|
|
icon_state = "rad"
|
|
item_state = "rad_suit"
|
|
w_class = 4//bulky item
|
|
gas_transfer_coefficient = 0.90
|
|
permeability_coefficient = 0.50
|
|
flags = THICKMATERIAL
|
|
body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS
|
|
allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen)
|
|
slowdown = 1.5
|
|
armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100)
|
|
strip_delay = 60
|
|
put_on_delay = 60
|
|
flags_inv = HIDEJUMPSUIT
|
|
burn_state = FIRE_PROOF |