diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 770783d972b..9bc8e11c5af 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -37,7 +37,10 @@ if(welded) overlays += "welded" else - overlays += "[icon_state]_open" + if(icon_door) + overlays += "[icon_door]_open" + else + overlays += "[icon_state]_open" /obj/structure/closet/alter_health() return get_turf(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm index f6f51b879ee..37dd82fd1c2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/secure_closets.dm @@ -1,22 +1,20 @@ /obj/structure/closet/secure_closet name = "secure locker" desc = "It's an immobile card-locked storage unit." - density = 1 - opened = 0 locked = 1 icon_state = "secure" - wall_mounted = 0 //never solid (You can always pass over it) health = 200 /obj/structure/closet/secure_closet/update_icon()//Putting the welded stuff in updateicon() so it's easy to overwrite for special cases (Fridges, cabinets, and whatnot) ..() - if(!broken) - if(locked) - overlays += "locked" + if(!opened) + if(!broken) + if(locked) + overlays += "locked" + else + overlays += "unlocked" else - overlays += "unlocked" - else - overlays += "off" + overlays += "off" /obj/structure/closet/secure_closet/examine(mob/user) ..() diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 6270de31537..5ae0237e1e9 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -11,6 +11,10 @@ var/sound_effect_open = 'sound/machines/click.ogg' var/sound_effect_close = 'sound/machines/click.ogg' +/obj/structure/closet/crate/New() + ..() + update_icon() + /obj/structure/closet/crate/update_icon() if(opened) icon_state = "[icon_crate]open" @@ -107,25 +111,21 @@ /obj/structure/closet/crate/secure/weapon desc = "A secure weapons crate." name = "weapons crate" - icon = 'icons/obj/storage.dmi' icon_crate = "weaponcrate" /obj/structure/closet/crate/secure/plasma desc = "A secure plasma crate." name = "plasma crate" - icon = 'icons/obj/storage.dmi' icon_crate = "plasmacrate" /obj/structure/closet/crate/secure/gear desc = "A secure gear crate." name = "gear crate" - icon = 'icons/obj/storage.dmi' icon_crate = "secgearcrate" /obj/structure/closet/crate/secure/hydrosec desc = "A crate with a lock on it, painted in the scheme of the station's botanists." name = "secure hydroponics crate" - icon = 'icons/obj/storage.dmi' icon_crate = "hydrosecurecrate" /obj/structure/closet/crate/secure/New() @@ -145,20 +145,16 @@ /obj/structure/closet/crate/open() playsound(src.loc, sound_effect_open, 15, 1, -3) - dump_contents() - - update_icon() src.opened = 1 + update_icon() return 1 /obj/structure/closet/crate/close() playsound(src.loc, sound_effect_close, 15, 1, -3) - take_contents() - - update_icon() src.opened = 0 + update_icon() return 1 /obj/structure/closet/crate/insert(var/atom/movable/AM, var/include_mobs = 0) diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 83dc8c5874e..b69cc7be2ea 100644 Binary files a/icons/obj/closet.dmi and b/icons/obj/closet.dmi differ