Files
46e1f8ff27 Fix closets, crates, and drawers missing material tags (#94273)
## About The Pull Request
This adds custom material lists to closets and crates so it shows what
materials they are made out of when examined.

## Why It's Good For The Game
<img width="603" height="494" alt="dreamseeker_XhFtjANMiX"
src="https://github.com/user-attachments/assets/c31e0789-75ce-40d6-a56d-a52f6490da68"
/>

## Changelog
🆑
fix: Fix closets, crates, and drawers missing material tags
/🆑

---------

Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
2025-12-09 21:52:03 +01:00

158 lines
5.3 KiB
Plaintext

/obj/structure/closet/cabinet
name = "cabinet"
desc = "Old will forever be in fashion."
icon_state = "cabinet"
resistance_flags = FLAMMABLE
open_sound = 'sound/machines/closet/wooden_closet_open.ogg'
close_sound = 'sound/machines/closet/wooden_closet_close.ogg'
open_sound_volume = 25
close_sound_volume = 50
max_integrity = 70
door_anim_time = 0 // no animation
material_drop = /obj/item/stack/sheet/mineral/wood
custom_materials = list(/datum/material/wood = SHEET_MATERIAL_AMOUNT * 2)
/obj/structure/closet/acloset
name = "strange closet"
desc = "It looks alien!"
icon_state = "alien"
material_drop = /obj/item/stack/sheet/mineral/abductor
custom_materials = list(/datum/material/alloy/alien = SHEET_MATERIAL_AMOUNT * 2)
/obj/structure/closet/gimmick
name = "administrative supply closet"
desc = "It's a storage unit for things that have no right being here."
icon_state = "syndicate"
/obj/structure/closet/gimmick/russian
name = "\improper Russian surplus closet"
desc = "It's a storage unit for Russian standard-issue surplus."
/obj/structure/closet/gimmick/russian/PopulateContents()
..()
for(var/i in 1 to 5)
new /obj/item/clothing/head/costume/ushanka(src)
for(var/i in 1 to 5)
new /obj/item/clothing/under/costume/soviet(src)
/obj/structure/closet/gimmick/tacticool
name = "tacticool gear closet"
desc = "It's a storage unit for Tacticool gear."
/obj/structure/closet/gimmick/tacticool/PopulateContents()
..()
new /obj/item/clothing/glasses/eyepatch(src)
new /obj/item/clothing/gloves/tackler/combat(src)
new /obj/item/clothing/gloves/tackler/combat(src)
new /obj/item/clothing/head/helmet/swat(src)
new /obj/item/clothing/head/helmet/swat(src)
new /obj/item/clothing/mask/gas/sechailer/swat(src)
new /obj/item/clothing/mask/gas/sechailer/swat(src)
new /obj/item/clothing/shoes/combat/swat(src)
new /obj/item/clothing/shoes/combat/swat(src)
new /obj/item/mod/control/pre_equipped/apocryphal(src)
new /obj/item/mod/control/pre_equipped/apocryphal(src)
new /obj/item/clothing/under/syndicate/tacticool(src)
new /obj/item/clothing/under/syndicate/tacticool(src)
/obj/structure/closet/gimmick/tacticool/populate_contents_immediate()
new /obj/item/clothing/glasses/sunglasses(src)
/obj/structure/closet/thunderdome
name = "\improper Thunderdome closet"
desc = "Everything you need!"
anchored = TRUE
/obj/structure/closet/thunderdome/tdred
name = "red-team Thunderdome closet"
icon_door = "red"
/obj/structure/closet/thunderdome/tdred/PopulateContents()
..()
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/red(src)
for(var/i in 1 to 3)
new /obj/item/melee/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/melee/baton/security/loaded(src)
for(var/i in 1 to 3)
new /obj/item/storage/box/flashbangs(src)
for(var/i in 1 to 3)
new /obj/item/clothing/head/helmet/thunderdome(src)
/obj/structure/closet/thunderdome/tdred/populate_contents_immediate()
for(var/i in 1 to 3)
new /obj/item/gun/energy/laser(src)
/obj/structure/closet/thunderdome/tdgreen
name = "green-team Thunderdome closet"
icon_door = "green"
/obj/structure/closet/thunderdome/tdgreen/PopulateContents()
..()
for(var/i in 1 to 3)
new /obj/item/clothing/suit/armor/tdome/green(src)
for(var/i in 1 to 3)
new /obj/item/melee/energy/sword/saber(src)
for(var/i in 1 to 3)
new /obj/item/melee/baton/security/loaded(src)
for(var/i in 1 to 3)
new /obj/item/storage/box/flashbangs(src)
for(var/i in 1 to 3)
new /obj/item/clothing/head/helmet/thunderdome(src)
/obj/structure/closet/thunderdome/tdgreen/populate_contents_immediate()
for(var/i in 1 to 3)
new /obj/item/gun/energy/laser(src)
/obj/structure/closet/malf/suits
desc = "It's a storage unit for operational gear."
icon_state = "syndicate"
/obj/structure/closet/malf/suits/PopulateContents()
..()
new /obj/item/tank/jetpack/void(src)
new /obj/item/clothing/mask/breath(src)
new /obj/item/clothing/head/helmet/space/nasavoid(src)
new /obj/item/clothing/suit/space/nasavoid(src)
new /obj/item/crowbar(src)
new /obj/item/stock_parts/power_store/cell(src)
new /obj/item/multitool(src)
/obj/structure/closet/mini_fridge
name = "grimy mini-fridge"
desc = "A small contraption designed to imbue a few drinks with a pleasant chill."
icon_state = "mini_fridge"
icon_welded = "welded_small"
max_mob_size = MOB_SIZE_SMALL
pass_flags = PASSTABLE
anchored_tabletop_offset = 3
anchored = 1
storage_capacity = 10
/obj/structure/closet/mini_fridge/PopulateContents()
. = ..()
new /obj/effect/spawner/random/food_or_drink/refreshing_beverage(src)
new /obj/effect/spawner/random/food_or_drink/refreshing_beverage(src)
if(prob(50))
new /obj/effect/spawner/random/food_or_drink/refreshing_beverage(src)
if(prob(40))
new /obj/item/reagent_containers/cup/glass/bottle/beer(src)
/obj/structure/closet/mini_fridge/grimy
name = "grimy mini-fridge"
desc = "A small contraption designed to imbue a few drinks with a pleasant chill. This antiquated unit however seems to serve no purpose other than keeping the roaches company."
/obj/structure/closet/mini_fridge/grimy/PopulateContents()
. = ..()
if(prob(40))
if(prob(50))
new /obj/item/food/pizzaslice/moldy/bacteria(src)
else
new /obj/item/food/breadslice/moldy/bacteria(src)
else if(prob(40))
if(prob(50))
new /obj/item/food/syndicake(src)
else
new /mob/living/basic/cockroach(src)