From b51cc0f31cb703e04a53fa3e36e99c23d41bc80d Mon Sep 17 00:00:00 2001 From: Chap Date: Mon, 14 Oct 2024 16:05:16 +0200 Subject: [PATCH] [PORT/FEATURE] Animated closet doors (#26832) * Adds animated closets * Remove unecessary icon states and fixes secure closets * Actually fixes secure closets * Please our linting overlords. * Fixes non-crate subtypes * Update code/game/objects/structures/crates_lockers/closets.dm Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Signed-off-by: Chap * Moved legacy closet icons to seperate file * Remove some unused variables * GC * Moved to proper destroy * It's good when code compiles --------- Signed-off-by: Chap Co-authored-by: adrermail@gmail.com Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> --- .../miniantags/abduction/abduction_gear.dm | 3 +- code/game/objects/effects/overlays.dm | 8 + code/game/objects/items/bodybag.dm | 9 +- .../structures/crates_lockers/closets.dm | 157 ++++++++++++++---- .../crates_lockers/closets/cardboardbox.dm | 3 +- .../crates_lockers/closets/coffin.dm | 12 +- .../crates_lockers/closets/fitness.dm | 19 +-- .../crates_lockers/closets/gimmick.dm | 13 +- .../crates_lockers/closets/job_closets.dm | 23 ++- .../crates_lockers/closets/l3closet.dm | 6 - .../crates_lockers/closets/malfunction.dm | 1 - .../crates_lockers/closets/secure/bar.dm | 2 +- .../closets/secure/cargo_lockers.dm | 6 +- .../crates_lockers/closets/secure/chaplain.dm | 4 +- .../closets/secure/engineering_lockers.dm | 18 +- .../crates_lockers/closets/secure/freezer.dm | 6 +- .../closets/secure/guncabinet.dm | 7 +- .../closets/secure/hydroponics_closets.dm | 1 - .../closets/secure/medical_lockers.dm | 27 +-- .../crates_lockers/closets/secure/miscjobs.dm | 2 - .../crates_lockers/closets/secure/personal.dm | 2 +- .../closets/secure/scientist.dm | 10 +- .../closets/secure/secure_closets.dm | 26 +-- .../closets/secure/security_lockers.dm | 26 ++- .../closets/syndicate_lockers.dm | 3 +- .../crates_lockers/closets/utility_closets.dm | 14 +- .../crates_lockers/closets/wardrobe.dm | 51 +++--- .../structures/crates_lockers/crittercrate.dm | 6 +- .../structures/crates_lockers/walllocker.dm | 3 + code/modules/mining/mine_items.dm | 6 +- icons/obj/bodybag.dmi | Bin 522 -> 1035 bytes icons/obj/closet.dmi | Bin 48615 -> 49197 bytes icons/obj/guncabinet.dmi | Bin 948 -> 1368 bytes icons/obj/legacy_closet.dmi | Bin 0 -> 18625 bytes 34 files changed, 248 insertions(+), 226 deletions(-) create mode 100644 icons/obj/legacy_closet.dmi diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index bf8474adca7..7bcc1262b4b 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -903,8 +903,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} name = "alien locker" desc = "Contains secrets of the universe." icon_state = "abductor" - icon_closed = "abductor" - icon_opened = "abductor_open" + door_anim_time = 0 material_drop = /obj/item/stack/sheet/mineral/abductor /obj/structure/door_assembly/door_assembly_abductor diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index 3513a8827f8..c57228f9fb6 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -60,3 +60,11 @@ ..() pixel_x += rand(-10, 10) pixel_y += rand(-10, 10) + +/// Door overlay for animating closets +/obj/effect/overlay/closet_door + anchored = TRUE + plane = FLOAT_PLANE + layer = FLOAT_LAYER + vis_flags = VIS_INHERIT_ID + appearance_flags = KEEP_TOGETHER | LONG_GLIDE | PIXEL_SCALE diff --git a/code/game/objects/items/bodybag.dm b/code/game/objects/items/bodybag.dm index 12341795b45..68bb083c199 100644 --- a/code/game/objects/items/bodybag.dm +++ b/code/game/objects/items/bodybag.dm @@ -16,9 +16,9 @@ name = "body bag" desc = "A plastic bag designed for the storage and transportation of cadavers." icon = 'icons/obj/bodybag.dmi' - icon_state = "bodybag_closed" - icon_closed = "bodybag_closed" - icon_opened = "bodybag_open" + icon_state = "bodybag" + enable_door_overlay = FALSE + door_anim_time = 0 density = FALSE integrity_failure = 0 open_sound = 'sound/items/zip.ogg' @@ -27,7 +27,6 @@ close_sound_volume = 15 var/item_path = /obj/item/bodybag - /obj/structure/closet/body_bag/attackby(obj/item/I, mob/user, params) if(is_pen(I)) var/t = rename_interactive(user, I) @@ -54,7 +53,7 @@ return FALSE /obj/structure/closet/body_bag/update_overlays() - ..() + . = ..() if(name != initial(name)) . += "bodybag_label" diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index c6a04c649cb..cbe8e673c7d 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -9,7 +9,10 @@ armor = list(MELEE = 20, BULLET = 10, LASER = 10, ENERGY = 0, BOMB = 10, RAD = 0, FIRE = 70, ACID = 60) var/icon_closed var/icon_opened - var/open_door_sprite = "generic_door" + /// Overwrites icon_state for the opened door sprite. Only necessary if the opened door sprite has a different name than the icon_state. + var/opened_door_sprite + /// Overwrites icon_state for the closed door sprite. Only necessary if the closed door sprite has a different name than the icon_state. + var/closed_door_sprite var/opened = FALSE var/welded = FALSE var/locked = FALSE @@ -25,13 +28,30 @@ var/material_drop = /obj/item/stack/sheet/metal var/material_drop_amount = 2 var/transparent + var/secure = FALSE + + /// The overlay for the closet's door + var/obj/effect/overlay/closet_door/door_obj + /// Whether or not this door is being animated + var/is_animating_door = FALSE + /// Vertical squish of the door + var/door_anim_squish = 0.30 + /// The maximum angle the door will be drawn at + var/door_anim_angle = 136 + /// X position of the closet door hinge + var/door_hinge_x = -6.5 + /// Amount of time it takes for the door animation to play + var/door_anim_time = 2.0 // set to 0 to make the door not animate at all + /// Whether this closet uses a door overlay at all. If FALSE, it'll switch to a system where the entire icon_state is replaced with [icon_state]_open instead. + var/enable_door_overlay = TRUE + /// Whether this closet uses a door overlay for when it is opened + var/has_opened_overlay = TRUE + /// Whether this closet uses a door overlay for when it is closed + var/has_closed_overlay = TRUE // Please dont override this unless you absolutely have to /obj/structure/closet/Initialize(mapload) . = ..() - icon_closed = "[icon_state]" - if(!icon_opened) - icon_opened = "[icon_state]_open" if(mapload && !opened) // Youre probably asking, why is this a 0 seconds timer AA? // Well, I will tell you. One day, all /obj/effect/spawner will use Initialize @@ -42,6 +62,88 @@ populate_contents() // Spawn all its stuff update_icon() // Set it to the right icon if needed +/obj/structure/closet/update_icon() + . = ..() + if(!enable_door_overlay) + if(opened) + icon_state = "[initial(icon_state)]_open" + else + icon_state = initial(icon_state) + +/obj/structure/closet/proc/closet_update_overlays(list/new_overlays) + . = new_overlays + if(enable_door_overlay && !is_animating_door) + if(opened && has_opened_overlay) + var/mutable_appearance/door_overlay = mutable_appearance(icon, "[opened_door_sprite || icon_state]_opened", alpha = src.alpha) + . += door_overlay + door_overlay.overlays += emissive_blocker(door_overlay.icon, door_overlay.icon_state, alpha = door_overlay.alpha) // If we don't do this the door doesn't block emissives and it looks weird. + else if(!opened && has_closed_overlay) + . += "[closed_door_sprite || icon_state]_closed" + + if(opened) + return + + if(welded) + . += "welded" + + if(broken || !secure || is_animating_door) + return + + //Overlay is similar enough for both that we can use the same mask for both + . += emissive_appearance(icon, "locked", alpha = src.alpha) + . += locked ? "locked" : "unlocked" + +/// Animates the closet door opening and closing +/obj/structure/closet/proc/animate_door(closing = FALSE) + if(!door_anim_time) + return + if(!door_obj) + door_obj = new + var/default_door_icon = "[closed_door_sprite || icon_state]_closed" + vis_contents += door_obj + door_obj.icon = icon + door_obj.icon_state = default_door_icon + is_animating_door = TRUE + var/num_steps = door_anim_time / world.tick_lag + + for(var/step in 0 to num_steps) + var/angle = door_anim_angle * (closing ? 1 - (step / num_steps) : (step / num_steps)) + var/matrix/door_transform = get_door_transform(angle) + var/door_state + var/door_layer + + if(angle >= 90) + door_state = "[opened_door_sprite || icon_state]_back" + door_layer = FLOAT_LAYER + else + door_state = "[closed_door_sprite || icon_state]_closed" + door_layer = ABOVE_MOB_LAYER + + if(step == 0) + door_obj.transform = door_transform + door_obj.icon_state = door_state + door_obj.layer = door_layer + else if(step == 1) + animate(door_obj, transform = door_transform, icon_state = door_state, layer = door_layer, time = world.tick_lag, flags = ANIMATION_END_NOW) + else + animate(transform = door_transform, icon_state = door_state, layer = door_layer, time = world.tick_lag) + addtimer(CALLBACK(src, PROC_REF(end_door_animation)), door_anim_time, TIMER_UNIQUE|TIMER_OVERRIDE) + +/// Ends the door animation and removes the animated overlay +/obj/structure/closet/proc/end_door_animation() + is_animating_door = FALSE + vis_contents -= door_obj + update_icon() + COMPILE_OVERLAYS(src) + +/// Calculates the matrix to be applied to the animated door overlay +/obj/structure/closet/proc/get_door_transform(angle) + var/matrix/door_matrix = matrix() + door_matrix.Translate(-door_hinge_x, 0) + door_matrix.Multiply(matrix(cos(angle), 0, 0, -sin(angle) * door_anim_squish, 1, 0)) + door_matrix.Translate(door_hinge_x, 0) + return door_matrix + // Override this to spawn your things in. This lets you use probabilities, and also doesnt cause init overrides /obj/structure/closet/proc/populate_contents() return @@ -60,6 +162,7 @@ /obj/structure/closet/Destroy(force) if(!force) dump_contents() + QDEL_NULL(door_obj) return ..() /obj/structure/closet/CanPass(atom/movable/mover, turf/target) @@ -76,7 +179,6 @@ for(var/obj/structure/closet/closet in get_turf(src)) if(closet != src && closet.anchored != 1) return FALSE - return TRUE /obj/structure/closet/proc/dump_contents() @@ -96,19 +198,20 @@ for(var/atom/A in contents) A.extinguish_light(force) -/obj/structure/closet/proc/open() - if(opened) - return FALSE - +/obj/structure/closet/proc/open(mob/user) if(!can_open()) - return FALSE - - dump_contents() - - opened = TRUE - update_icon() + return + if(opened) + return + welded = FALSE + locked = FALSE playsound(loc, open_sound, open_sound_volume, TRUE, -3) + opened = TRUE density = FALSE + dump_contents() + if(enable_door_overlay) + animate_door(FALSE) + update_appearance() return TRUE /obj/structure/closet/proc/close() @@ -147,11 +250,14 @@ M.forceMove(src) itemcount++ - opened = FALSE - update_icon() + playsound(loc, close_sound, close_sound_volume, TRUE, -3) + if(enable_door_overlay) + animate_door(TRUE) + update_appearance() playsound(loc, close_sound, close_sound_volume, TRUE, -3) density = TRUE + return TRUE /obj/structure/closet/proc/toggle(mob/user) @@ -313,22 +419,9 @@ add_fingerprint(user) toggle(user) -/obj/structure/closet/update_icon_state() - if(!opened) - icon_state = "[icon_closed][transparent ? "_trans" : ""]" - else - icon_state = "[icon_opened][transparent ? "_trans" : ""]" - /obj/structure/closet/update_overlays() . = ..() - if(transparent && opened) - . += "[open_door_sprite]_trans" - return - if(opened) - . += open_door_sprite - return - if(welded) - . += "welded" + closet_update_overlays(.) // Objects that try to exit a locker by stepping were doing so successfully, // and due to an oversight in turf/Enter() were going through walls. That @@ -414,13 +507,11 @@ return ..() - /obj/structure/closet/bluespace name = "bluespace closet" desc = "A storage unit that moves and stores through the fourth dimension." density = FALSE icon_state = "bluespace" - open_door_sprite = "bluespace_door" storage_capacity = 60 var/materials = list(MAT_METAL = 5000, MAT_PLASMA = 2500, MAT_TITANIUM = 500, MAT_BLUESPACE = 500) diff --git a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm index 5ebf91d6272..fb8aaf79bbe 100644 --- a/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm +++ b/code/game/objects/structures/crates_lockers/closets/cardboardbox.dm @@ -3,7 +3,8 @@ desc = "Just a box..." icon = 'icons/obj/cardboard_boxes.dmi' icon_state = "cardboard" - open_door_sprite = null + enable_door_overlay = FALSE + door_anim_time = 0 resistance_flags = FLAMMABLE max_integrity = 70 integrity_failure = 0 diff --git a/code/game/objects/structures/crates_lockers/closets/coffin.dm b/code/game/objects/structures/crates_lockers/closets/coffin.dm index bfd0bb4e0bd..e1651a81746 100644 --- a/code/game/objects/structures/crates_lockers/closets/coffin.dm +++ b/code/game/objects/structures/crates_lockers/closets/coffin.dm @@ -2,7 +2,8 @@ name = "coffin" desc = "It's a burial receptacle for the dearly departed." icon_state = "coffin" - open_door_sprite = null + enable_door_overlay = FALSE + door_anim_time = 0 resistance_flags = FLAMMABLE max_integrity = 70 material_drop = /obj/item/stack/sheet/wood @@ -11,15 +12,6 @@ open_sound_volume = 25 close_sound_volume = 50 -/obj/structure/closet/coffin/update_icon_state() - if(!opened) - icon_state = icon_closed - else - icon_state = icon_opened - -/obj/structure/closet/coffin/update_overlays() - return list() - /obj/structure/closet/coffin/sarcophagus name = "sarcophagus" icon_state = "sarc" diff --git a/code/game/objects/structures/crates_lockers/closets/fitness.dm b/code/game/objects/structures/crates_lockers/closets/fitness.dm index cb5bd4a3c77..bf9c8fc54ef 100644 --- a/code/game/objects/structures/crates_lockers/closets/fitness.dm +++ b/code/game/objects/structures/crates_lockers/closets/fitness.dm @@ -1,9 +1,8 @@ /obj/structure/closet/athletic_mixed name = "athletic wardrobe" desc = "It's a storage unit for athletic wear." - icon_state = "mixed" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "mixed" /obj/structure/closet/athletic_mixed/populate_contents() new /obj/item/clothing/under/pants/shorts/grey(src) @@ -21,8 +20,6 @@ /obj/structure/closet/boxinggloves name = "boxing gloves" desc = "It's a storage unit for gloves for use in the boxing ring." - icon_opened = "generic_open" - open_door_sprite = "generic_door" /obj/structure/closet/boxinggloves/populate_contents() new /obj/item/clothing/gloves/boxing/blue(src) @@ -34,8 +31,6 @@ /obj/structure/closet/masks name = "mask closet" desc = "IT'S A STORAGE UNIT FOR FIGHTER MASKS OLE!" - icon_opened = "generic_open" - open_door_sprite = "generic_door" /obj/structure/closet/masks/populate_contents() new /obj/item/clothing/mask/luchador(src) @@ -46,9 +41,8 @@ /obj/structure/closet/lasertag/red name = "red laser tag equipment" desc = "It's a storage unit for laser tag equipment." - icon_state = "red" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "red" /obj/structure/closet/lasertag/red/populate_contents() new /obj/item/beach_ball/dodgeball(src) @@ -63,9 +57,8 @@ /obj/structure/closet/lasertag/blue name = "blue laser tag equipment" desc = "It's a storage unit for laser tag equipment." - icon_state = "blue" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "blue" /obj/structure/closet/lasertag/blue/populate_contents() new /obj/item/beach_ball/dodgeball(src) diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index c1188b9bc64..7d35647dcac 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -2,7 +2,7 @@ name = "cabinet" desc = "Old will forever be in fashion." icon_state = "cabinet" - open_door_sprite = "cabinet_door" + door_anim_time = 0 resistance_flags = FLAMMABLE open_sound = 'sound/machines/wooden_closet_open.ogg' close_sound = 'sound/machines/wooden_closet_close.ogg' @@ -29,20 +29,17 @@ name = "strange closet" desc = "It looks alien!" icon_state = "alien" - open_door_sprite = "alien_door" /obj/structure/closet/gimmick name = "administrative supply closet" desc = "It's a storage unit for things that have no right being here." icon_state = "syndicate1" - open_door_sprite = "syndicate1_door" anchored = FALSE /obj/structure/closet/gimmick/soviet name = "soviet surplus closet" desc = "A storage unit for surplus USSP equipment." icon_state = "syndicate1" - open_door_sprite = "syndicate1_door" /obj/structure/closet/gimmick/soviet/populate_contents() new /obj/item/clothing/head/sovietsidecap(src) @@ -60,8 +57,6 @@ /obj/structure/closet/gimmick/tacticool name = "tacticool gear closet" desc = "It's a storage unit for Tacticool gear." - icon_state = "syndicate1" - open_door_sprite = "syndicate1_door" /obj/structure/closet/gimmick/tacticool/populate_contents() new /obj/item/clothing/glasses/eyepatch(src) @@ -84,7 +79,8 @@ name = "\improper Thunderdome closet" desc = "Everything you need!" icon_state = "syndicate" - open_door_sprite = "syndicate_door" + opened_door_sprite = "syndicate" + closed_door_sprite = "syndicate" anchored = TRUE /obj/structure/closet/thunderdome/tdred @@ -113,7 +109,8 @@ /obj/structure/closet/thunderdome/tdgreen name = "green-team Thunderdome closet" icon_state = "syndicate1" - open_door_sprite = "syndicate1_door" + opened_door_sprite = "syndicate1" + closed_door_sprite = "syndicate1" /obj/structure/closet/thunderdome/tdgreen/populate_contents() new /obj/item/clothing/suit/armor/tdome/green(src) diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index fedd1979d41..c46170d51ad 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -12,9 +12,8 @@ /obj/structure/closet/gmcloset name = "formal closet" desc = "It's a storage unit for formal clothing." - icon_state = "black" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "black" /obj/structure/closet/gmcloset/populate_contents() new /obj/item/clothing/head/that(src) @@ -40,9 +39,9 @@ /obj/structure/closet/chefcloset name = "chef's closet" desc = "It's a storage unit for foodservice garments." - icon_state = "black" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "black" + /obj/structure/closet/chefcloset/populate_contents() new /obj/item/clothing/under/misc/waiter(src) @@ -68,9 +67,9 @@ /obj/structure/closet/jcloset name = "custodial closet" desc = "It's a storage unit for janitorial clothes and gear." - icon_state = "mixed" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "mixed" + /obj/structure/closet/jcloset/populate_contents() new /obj/item/flashlight(src) @@ -104,9 +103,9 @@ /obj/structure/closet/paramedic name = "paramedic wardrobe" desc = "It's a storage unit for paramedic equipment." - icon_state = "blue" - icon_opened = "generic_open" - open_door_sprite = "generic_door" + icon_state = "generic" + closed_door_sprite = "blue" + /obj/structure/closet/paramedic/populate_contents() diff --git a/code/game/objects/structures/crates_lockers/closets/l3closet.dm b/code/game/objects/structures/crates_lockers/closets/l3closet.dm index fe93f4700a5..adc99a596fe 100644 --- a/code/game/objects/structures/crates_lockers/closets/l3closet.dm +++ b/code/game/objects/structures/crates_lockers/closets/l3closet.dm @@ -2,7 +2,6 @@ name = "level-3 biohazard suit closet" desc = "It's a storage unit for level-3 biohazard gear." icon_state = "bio" - open_door_sprite = "bio_door" /obj/structure/closet/l3closet/populate_contents() new /obj/item/storage/bag/bio( src ) @@ -17,7 +16,6 @@ /obj/structure/closet/l3closet/virology icon_state = "bio_viro" - open_door_sprite = "bio_viro_door" /obj/structure/closet/l3closet/virology/populate_contents() new /obj/item/storage/bag/bio( src ) @@ -28,7 +26,6 @@ /obj/structure/closet/l3closet/security icon_state = "bio_sec" - open_door_sprite = "bio_sec_door" /obj/structure/closet/l3closet/security/populate_contents() new /obj/item/clothing/suit/bio_suit/security( src ) @@ -36,15 +33,12 @@ /obj/structure/closet/l3closet/janitor icon_state = "bio_jan" - open_door_sprite = "bio_jan_door" /obj/structure/closet/l3closet/janitor/populate_contents() new /obj/item/clothing/suit/bio_suit/janitor( src ) new /obj/item/clothing/head/bio_hood/janitor( src ) /obj/structure/closet/l3closet/scientist - icon_state = "bio" - open_door_sprite = "bio_door" /obj/structure/closet/l3closet/scientist/populate_contents() new /obj/item/storage/bag/bio( src ) diff --git a/code/game/objects/structures/crates_lockers/closets/malfunction.dm b/code/game/objects/structures/crates_lockers/closets/malfunction.dm index fb834c86d95..5665c22e234 100644 --- a/code/game/objects/structures/crates_lockers/closets/malfunction.dm +++ b/code/game/objects/structures/crates_lockers/closets/malfunction.dm @@ -2,7 +2,6 @@ /obj/structure/closet/malf/suits desc = "It's a storage unit for operational gear." icon_state = "syndicate" - open_door_sprite = "syndicate_door" /obj/structure/closet/malf/suits/populate_contents() new /obj/item/tank/jetpack/void(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm index 0cf7d24743a..cb7b14245c3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/bar.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/bar.dm @@ -2,7 +2,7 @@ name = "Booze cabinet" req_access = list(ACCESS_BAR) icon_state = "cabinet" - open_door_sprite = "cabinet_door" + door_anim_time = 0 resistance_flags = FLAMMABLE max_integrity = 70 open_sound = 'sound/machines/wooden_closet_open.ogg' diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cargo_lockers.dm b/code/game/objects/structures/crates_lockers/closets/secure/cargo_lockers.dm index ba654e80ca5..b7d77603e54 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cargo_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cargo_lockers.dm @@ -2,7 +2,6 @@ name = "cargo technician's locker" req_access = list(ACCESS_CARGO) icon_state = "cargo" - open_door_sprite = "mining_door" /obj/structure/closet/secure_closet/cargotech/populate_contents() new /obj/item/clothing/under/rank/cargo/tech(src) @@ -17,7 +16,8 @@ name = "explorer's locker" req_access = list(ACCESS_EXPEDITION) icon_state = "explorer" - open_door_sprite = "mining_door" + opened_door_sprite = "cargo" + /obj/structure/closet/secure_closet/explorer/populate_contents() new /obj/item/radio/headset/headset_cargo/expedition(src) @@ -36,7 +36,7 @@ name = "quartermaster's locker" req_access = list(ACCESS_QM) icon_state = "qm" - open_door_sprite = "mining_door" + opened_door_sprite = "cargo" /obj/structure/closet/secure_closet/quartermaster/populate_contents() new /obj/item/radio/headset/heads/qm(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm index ad59607aa3a..396429ac01a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/chaplain.dm @@ -3,7 +3,9 @@ desc = "A lockable storage unit for Nanotrasen-approved religious attire." req_access = list(ACCESS_CHAPEL_OFFICE) icon_state = "chaplain" - open_door_sprite = "chaplain_door" + opened_door_sprite = "chaplain" + closed_door_sprite = "chaplain" + /obj/structure/closet/secure_closet/chaplain/populate_contents() new /obj/item/storage/bag/garment/chaplain(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering_lockers.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering_lockers.dm index cd5bc0a40cc..62e3181efc5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering_lockers.dm @@ -2,7 +2,7 @@ name = "chief engineer's locker" req_access = list(ACCESS_CE) icon_state = "ce" - open_door_sprite = "white_secure_door" + opened_door_sprite = "white_secure" /obj/structure/closet/secure_closet/engineering_chief/populate_contents() if(prob(50)) @@ -36,9 +36,8 @@ /obj/structure/closet/secure_closet/engineering_electrical name = "electrical supplies locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "eng_elec" - open_door_sprite = "eng_door" - icon_opened = "eng_open" + icon_state = "eng" + closed_door_sprite = "eng_elec" /obj/structure/closet/secure_closet/engineering_electrical/populate_contents() new /obj/item/clothing/gloves/color/yellow(src) @@ -58,9 +57,8 @@ /obj/structure/closet/secure_closet/engineering_welding name = "welding supplies locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "eng_weld" - open_door_sprite = "eng_door" - icon_opened = "eng_open" + icon_state = "eng" + closed_door_sprite = "eng_weld" /obj/structure/closet/secure_closet/engineering_welding/populate_contents() new /obj/item/clothing/head/welding(src) @@ -74,8 +72,8 @@ /obj/structure/closet/secure_closet/engineering_personal name = "engineer's locker" req_access = list(ACCESS_ENGINE_EQUIP) - icon_state = "eng_secure" - open_door_sprite = "eng_secure_door" + icon_state = "eng" + closed_door_sprite = "eng_elec" /obj/structure/closet/secure_closet/engineering_personal/populate_contents() if(prob(50)) @@ -100,7 +98,7 @@ name = "technician's locker" req_access = list(ACCESS_ATMOSPHERICS) icon_state = "atmos" - open_door_sprite = "eng_secure_door" + opened_door_sprite = "eng_secure" /obj/structure/closet/secure_closet/atmos_personal/populate_contents() new /obj/item/radio/headset/headset_eng(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 8eead41d209..b057e49c04d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -1,5 +1,8 @@ /obj/structure/closet/secure_closet/freezer desc = "It's a card-locked refrigerative storage unit. This one is lead-lined." + door_anim_squish = 0.22 + door_anim_angle = 123 + door_anim_time = 2.50 /obj/structure/closet/secure_closet/freezer/ex_act(severity) // IF INDIANA JONES CAN DO IT SO CAN YOU @@ -40,7 +43,6 @@ /obj/structure/closet/secure_closet/freezer/meat name = "meat fridge" icon_state = "freezer" - open_door_sprite = "freezer_door" /obj/structure/closet/secure_closet/freezer/meat/populate_contents() for(var/i in 1 to 4) @@ -53,7 +55,6 @@ /obj/structure/closet/secure_closet/freezer/fridge name = "refrigerator" icon_state = "freezer" - open_door_sprite = "freezer_door" /obj/structure/closet/secure_closet/freezer/fridge/populate_contents() for(var/i in 1 to 5) @@ -69,7 +70,6 @@ /obj/structure/closet/secure_closet/freezer/money name = "freezer" icon_state = "freezer" - open_door_sprite = "freezer_door" req_access = list(ACCESS_HEADS_VAULT) /obj/structure/closet/secure_closet/freezer/money/populate_contents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm index 5ceea3aadf7..3082640db61 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm @@ -2,6 +2,7 @@ name = "gun cabinet" req_access = list(ACCESS_ARMORY) icon = 'icons/obj/guncabinet.dmi' + door_anim_time = 0 icon_state = "base" anchored = TRUE @@ -22,7 +23,7 @@ return TRUE /obj/structure/closet/secure_closet/guncabinet/update_overlays() - . = list() + . = ..() if(!opened) var/lasers = 0 var/ballistics = 0 @@ -45,12 +46,8 @@ gun.pixel_x = i*4 . += gun - - . += "door" if(broken) . += "off" - else if(locked) - . += "locked" /obj/structure/closet/secure_closet/guncabinet/cc req_access = list(ACCESS_CENT_SPECOPS_COMMANDER) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics_closets.dm index 7e23e79e0d5..bd885e2eaef 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/hydroponics_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/hydroponics_closets.dm @@ -2,7 +2,6 @@ name = "botanist's locker" req_access = list(ACCESS_HYDROPONICS) icon_state = "hydro" - open_door_sprite = "hydro_door" /obj/structure/closet/secure_closet/hydroponics/populate_contents() switch(rand(1,2)) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm index dddf8e330af..4deaab7a3af 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical_lockers.dm @@ -2,8 +2,6 @@ name = "medicine closet" desc = "Filled with medical junk." icon_state = "med" - open_door_sprite = "med_door" - icon_opened = "med_open" req_access = list(ACCESS_MEDICAL) /obj/structure/closet/secure_closet/medical1/populate_contents() @@ -25,8 +23,6 @@ name = "anesthetic locker" desc = "Used to knock people out." icon_state = "med" - open_door_sprite = "med_door" - icon_opened = "med_open" req_access = list(ACCESS_SURGERY) /obj/structure/closet/secure_closet/medical2/populate_contents() @@ -42,7 +38,7 @@ name = "medical doctor's locker" req_access = list(ACCESS_MEDICAL) icon_state = "med_secure" - open_door_sprite = "white_secure_door" + opened_door_sprite = "white_secure" /obj/structure/closet/secure_closet/medical3/populate_contents() if(prob(50)) @@ -68,8 +64,6 @@ name = "exam room closet" desc = "Filled with exam room materials." icon_state = "med" - open_door_sprite = "med_door" - icon_opened = "med_open" req_access = list(ACCESS_MEDICAL) /obj/structure/closet/secure_closet/exam/populate_contents() @@ -121,7 +115,7 @@ name = "psychiatrist's locker" req_access = list(ACCESS_PSYCHIATRIST) icon_state = "med_secure" - open_door_sprite = "white_secure_door" + opened_door_sprite = "white_secure" /obj/structure/closet/secure_closet/psychiatrist/populate_contents() new /obj/item/storage/bag/garment/psychologist(src) @@ -142,7 +136,6 @@ name = "chief medical officer's locker" req_access = list(ACCESS_CMO) icon_state = "cmo" - open_door_sprite = "cmo_door" /obj/structure/closet/secure_closet/CMO/populate_contents() if(prob(50)) @@ -183,9 +176,7 @@ /obj/structure/closet/secure_closet/chemical name = "chemical closet" desc = "Store dangerous chemicals in here." - icon_state = "chemical" - open_door_sprite = "med_door" - icon_opened = "med_open" + icon_state = "med" req_access = list(ACCESS_CHEMISTRY) /obj/structure/closet/secure_closet/chemical/populate_contents() @@ -198,8 +189,6 @@ name = "paramedic EVA gear" desc = "A locker with a Rescue MODsuit." icon_state = "med" - open_door_sprite = "med_door" - icon_opened = "med_open" req_access = list(ACCESS_PARAMEDIC) /obj/structure/closet/secure_closet/paramedic/populate_contents() @@ -220,9 +209,8 @@ /obj/structure/closet/secure_closet/reagents name = "chemical storage closet" desc = "Store dangerous chemicals in here." - icon_state = "chemical" - open_door_sprite = "med_door" - icon_opened = "med_open" + icon_state = "med" + closed_door_sprite = "chemical" req_access = list(ACCESS_CHEMISTRY) /obj/structure/closet/secure_closet/reagents/populate_contents() @@ -236,9 +224,8 @@ /obj/structure/closet/secure_closet/genetics name = "genetics test subject locker" desc = "Storage for lesser form cubes." - icon_state = "genetics" - open_door_sprite = "med_door" - icon_opened = "med_open" + icon_state = "med" + closed_door_sprite = "genetics" req_access = list(ACCESS_GENETICS) /obj/structure/closet/secure_closet/genetics/populate_contents() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/miscjobs.dm b/code/game/objects/structures/crates_lockers/closets/secure/miscjobs.dm index abcc17d1919..d5c3db2497d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/miscjobs.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/miscjobs.dm @@ -2,7 +2,6 @@ name = "clown's locker" req_access = list(ACCESS_CLOWN) icon_state = "clown" - open_door_sprite = "clown_door" /obj/structure/closet/secure_closet/clown/populate_contents() new /obj/item/storage/backpack/clown(src) @@ -28,7 +27,6 @@ name = "mime's locker" req_access = list(ACCESS_MIME) icon_state = "mime" - open_door_sprite = "mime_door" // It's silent! open_sound = null close_sound = null diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index 7cf47a65ec1..6e2cb4db730 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -23,7 +23,7 @@ /obj/structure/closet/secure_closet/personal/cabinet icon_state = "cabinet" - open_door_sprite = "cabinet_door" + door_anim_time = 0 resistance_flags = FLAMMABLE max_integrity = 70 open_sound = 'sound/machines/wooden_closet_open.ogg' diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 85cf3434504..08b9bfc951a 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -2,7 +2,7 @@ name = "scientist's locker" req_access = list(ACCESS_TOX_STORAGE) icon_state = "science" - open_door_sprite = "white_secure_door" + opened_door_sprite = "white_secure" /obj/structure/closet/secure_closet/scientist/populate_contents() new /obj/item/storage/backpack/science(src) @@ -22,7 +22,6 @@ name = "roboticist's locker" req_access = list(ACCESS_ROBOTICS) icon_state = "robotics" - open_door_sprite = "robotics_door" /obj/structure/closet/secure_closet/roboticist/populate_contents() new /obj/item/mod/core/standard(src) @@ -43,7 +42,7 @@ name = "research director's locker" req_access = list(ACCESS_RD) icon_state = "rd" - open_door_sprite = "rd_door" + /obj/structure/closet/secure_closet/RD/populate_contents() new /obj/item/storage/bag/garment/research_director(src) @@ -65,9 +64,8 @@ /obj/structure/closet/secure_closet/research_reagents name = "research chemical storage closet" desc = "Store dangerous chemicals in here." - icon_state = "rchemical" - open_door_sprite = "med_door" - icon_opened = "med_open" + icon_state = "med" + closed_door_sprite = "rchemical" req_access = list(ACCESS_TOX_STORAGE) /obj/structure/closet/secure_closet/research_reagents/populate_contents() 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 88103ce801b..c671be7ebd2 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 @@ -3,9 +3,9 @@ desc = "It's an immobile card-locked storage unit." icon = 'icons/obj/closet.dmi' icon_state = "secure" - open_door_sprite = "secure_door" opened = FALSE locked = TRUE + secure = TRUE can_be_emaged = TRUE max_integrity = 250 armor = list(MELEE = 30, BULLET = 50, LASER = 50, ENERGY = 100, BOMB = 0, RAD = 0, FIRE = 80, ACID = 80) @@ -18,14 +18,6 @@ return FALSE return ..() -/obj/structure/closet/secure_closet/close() - if(..()) - if(broken) - update_icon() - return TRUE - else - return FALSE - /obj/structure/closet/secure_closet/emp_act(severity) for(var/obj/O in src) O.emp_act(severity) @@ -83,20 +75,6 @@ else toggle(user) -/obj/structure/closet/secure_closet/update_overlays() //Putting the welded stuff in update_overlays() so it's easy to overwrite for special cases (Fridges, cabinets, and whatnot) - cut_overlays() - if(opened) - add_overlay(open_door_sprite) - return - if(welded) - add_overlay("welded") - if(broken) - return - if(locked) - add_overlay("locked") - else - add_overlay("unlocked") - /obj/structure/closet/secure_closet/container_resist(mob/living/L) var/breakout_time = 2 MINUTES if(opened) @@ -113,7 +91,7 @@ spawn(0) - if(do_after(usr, breakout_time, target = src, allow_moving = TRUE, allow_moving_target = TRUE)) + if(do_after(usr, breakout_time, target = src, allow_moving = TRUE, allow_moving_target = TRUE)) if(!src || !L || L.stat != CONSCIOUS || L.loc != src || opened) //closet/user destroyed OR user dead/unconcious OR user no longer in closet OR closet opened return diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security_lockers.dm b/code/game/objects/structures/crates_lockers/closets/secure/security_lockers.dm index 6d96d6e054e..7a7c0986411 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security_lockers.dm @@ -2,7 +2,6 @@ name = "captain's locker" req_access = list(ACCESS_CAPTAIN) icon_state = "cap" - open_door_sprite = "cap_door" /obj/structure/closet/secure_closet/captains/populate_contents() if(prob(50)) @@ -25,7 +24,6 @@ name = "head of personnel's locker" req_access = list(ACCESS_HOP) icon_state = "hop" - open_door_sprite = "hop_door" /obj/structure/closet/secure_closet/hop/populate_contents() new /obj/item/cartridge/hop(src) @@ -43,7 +41,6 @@ name = "head of security's locker" req_access = list(ACCESS_HOS) icon_state = "hos" - open_door_sprite = "hos_door" /obj/structure/closet/secure_closet/hos/populate_contents() if(prob(50)) @@ -72,7 +69,7 @@ name = "warden's locker" req_access = list(ACCESS_ARMORY) icon_state = "warden" - open_door_sprite = "sec_door" + opened_door_sprite = "sec" /obj/structure/closet/secure_closet/warden/populate_contents() if(prob(50)) @@ -94,7 +91,6 @@ name = "security officer's locker" req_access = list(ACCESS_SECURITY) icon_state = "sec" - open_door_sprite = "sec_door" /obj/structure/closet/secure_closet/security/populate_contents() if(prob(50)) @@ -123,9 +119,8 @@ /obj/structure/closet/secure_closet/blueshield name = "blueshield's locker" req_access = list(ACCESS_BLUESHIELD) - icon_state = "bs" - open_door_sprite = "hop_door" - icon_opened = "hop_open" + icon_state = "hop" + closed_door_sprite = "bs" /obj/structure/closet/secure_closet/blueshield/populate_contents() new /obj/item/storage/backpack/blueshield(src) @@ -145,9 +140,8 @@ /obj/structure/closet/secure_closet/ntrep name = "\improper Nanotrasen Representative's locker" req_access = list(ACCESS_NTREP) - icon_state = "ntr" - open_door_sprite = "hop_door" - icon_opened = "hop_open" + icon_state = "hop" + closed_door_sprite = "ntr" /obj/structure/closet/secure_closet/ntrep/populate_contents() new /obj/item/book/manual/wiki/faxes(src) @@ -188,7 +182,7 @@ name = "detective's cabinet" req_access = list(ACCESS_FORENSICS_LOCKERS) icon_state = "cabinet" - open_door_sprite = "cabinet_door" + door_anim_time = 0 resistance_flags = FLAMMABLE max_integrity = 70 open_sound = 'sound/machines/wooden_closet_open.ogg' @@ -305,7 +299,7 @@ name = "\improper Magistrate's locker" req_access = list(ACCESS_MAGISTRATE) icon_state = "magi" - open_door_sprite = "chaplain_door" + opened_door_sprite = "chaplain" /obj/structure/closet/secure_closet/magistrate/populate_contents() new /obj/item/book/manual/wiki/faxes(src) @@ -322,9 +316,9 @@ /obj/structure/closet/secure_closet/iaa name = "internal affairs locker" req_access = list(ACCESS_INTERNAL_AFFAIRS) - icon_opened = "magi_open" - icon_state = "iaa" - open_door_sprite = "chaplain_door" + icon_state = "magi" + opened_door_sprite = "chaplain" + closed_door_sprite = "iaa" /obj/structure/closet/secure_closet/iaa/populate_contents() new /obj/item/book/manual/wiki/faxes(src) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate_lockers.dm b/code/game/objects/structures/crates_lockers/closets/syndicate_lockers.dm index 83aa4880511..c542218bbc3 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate_lockers.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate_lockers.dm @@ -2,7 +2,8 @@ name = "armoury closet" desc = "Why is this here?" icon_state = "syndicate" - open_door_sprite = "syndicate_door" + opened_door_sprite = "syndicate" + closed_door_sprite = "syndicate" /obj/structure/closet/syndicate/personal desc = "It's a storage unit for operative gear." diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index 500b4adb101..ca2feacb1a3 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -16,7 +16,6 @@ name = "emergency closet" desc = "It's a storage unit for emergency breathmasks and o2 tanks." icon_state = "emergency" - open_door_sprite = "emergency_door" /obj/structure/closet/emcloset/anchored anchored = TRUE @@ -60,7 +59,6 @@ name = "fire-safety closet" desc = "It's a storage unit for fire-fighting supplies." icon_state = "fire" - open_door_sprite = "fire_door" /obj/structure/closet/firecloset/populate_contents() new /obj/item/extinguisher(src) @@ -84,9 +82,8 @@ /obj/structure/closet/toolcloset name = "tool closet" desc = "It's a storage unit for tools." - icon_state = "eng_tool" - open_door_sprite = "eng_door" - icon_opened = "eng_open" + icon_state = "eng" + closed_door_sprite = "eng_tool" /obj/structure/closet/toolcloset/populate_contents() if(prob(40)) @@ -127,9 +124,8 @@ /obj/structure/closet/radiation name = "radiation suit closet" desc = "It's a storage unit for rad-protective suits." - icon_state = "eng_rad" - open_door_sprite = "eng_door" - icon_opened = "eng_open" + icon_state = "eng" + closed_door_sprite = "eng_rad" /obj/structure/closet/radiation/populate_contents() new /obj/item/geiger_counter(src) @@ -143,7 +139,6 @@ name = "\improper EOD closet" desc = "It's a storage unit for explosion-protective suits." icon_state = "bomb" - open_door_sprite = "bomb_door" /obj/structure/closet/bombcloset/populate_contents() new /obj/item/clothing/suit/bomb_suit( src ) @@ -156,7 +151,6 @@ name = "\improper EOD closet" desc = "It's a storage unit for explosion-protective suits." icon_state = "bomb" - open_door_sprite = "bomb_door" /obj/structure/closet/bombclosetsecurity/populate_contents() new /obj/item/clothing/suit/bomb_suit/security( src ) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 5a886277cb6..04b8ab743c8 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -1,9 +1,9 @@ /obj/structure/closet/wardrobe name = "wardrobe" desc = "It's a storage unit for standard-issue Nanotrasen attire." - icon_opened = "generic_open" - open_door_sprite = "generic_door" - icon_state = "blue" + icon_state = "generic" + closed_door_sprite = "blue" + /obj/structure/closet/wardrobe/generic // Identical to the base wardrobe, aside from containing some stuff. @@ -22,7 +22,8 @@ /obj/structure/closet/wardrobe/red name = "security wardrobe" - icon_state = "red" + closed_door_sprite = "red" + /obj/structure/closet/wardrobe/populate_contents() new /obj/item/storage/backpack/duffel/security(src) @@ -57,7 +58,7 @@ /obj/structure/closet/redcorp name = "corporate security wardrobe" - icon_state = "red" + closed_door_sprite = "red" /obj/structure/closet/redcorp/populate_contents() new /obj/item/clothing/under/rank/security/officer/corporate(src) @@ -69,7 +70,7 @@ /obj/structure/closet/wardrobe/pink name = "pink wardrobe" - icon_state = "pink" + closed_door_sprite = "pink" /obj/structure/closet/wardrobe/pink/populate_contents() new /obj/item/clothing/under/color/pink(src) @@ -81,7 +82,7 @@ /obj/structure/closet/wardrobe/black name = "black wardrobe" - icon_state = "black" + closed_door_sprite = "black" /obj/structure/closet/wardrobe/black/populate_contents() new /obj/item/clothing/under/color/black(src) @@ -101,7 +102,7 @@ /obj/structure/closet/wardrobe/green name = "green wardrobe" - icon_state = "green" + closed_door_sprite = "green" /obj/structure/closet/wardrobe/green/populate_contents() new /obj/item/clothing/under/color/green(src) @@ -113,7 +114,7 @@ /obj/structure/closet/wardrobe/xenos name = "xenos wardrobe" - icon_state = "green" + closed_door_sprite = "green" /obj/structure/closet/wardrobe/xenos/populate_contents() new /obj/item/clothing/suit/unathi/mantle(src) @@ -130,7 +131,7 @@ /obj/structure/closet/wardrobe/orange name = "orange wardrobe" - icon_state = "orange" + closed_door_sprite = "orange" /obj/structure/closet/wardrobe/orange/populate_contents() new /obj/item/clothing/under/color/orange(src) @@ -154,7 +155,7 @@ /obj/structure/closet/wardrobe/yellow name = "yellow wardrobe" - icon_state = "yellow" + closed_door_sprite = "yellow" /obj/structure/closet/wardrobe/yellow/populate_contents() new /obj/item/clothing/under/color/yellow(src) @@ -167,7 +168,7 @@ /obj/structure/closet/wardrobe/atmospherics_yellow name = "atmospherics wardrobe" - icon_state = "atmos_wardrobe" + closed_door_sprite = "atmos_wardrobe" /obj/structure/closet/wardrobe/atmospherics_yellow/populate_contents() new /obj/item/clothing/under/rank/engineering/atmospheric_technician(src) @@ -190,7 +191,7 @@ /obj/structure/closet/wardrobe/engineering_yellow name = "engineering wardrobe" - icon_state = "yellow" + closed_door_sprite = "yellow" /obj/structure/closet/wardrobe/engineering_yellow/populate_contents() new /obj/item/clothing/under/rank/engineering/engineer(src) @@ -212,7 +213,7 @@ /obj/structure/closet/wardrobe/white name = "white wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/white/populate_contents() new /obj/item/clothing/under/color/white(src) @@ -224,7 +225,7 @@ /obj/structure/closet/wardrobe/medical_white name = "medical doctor's wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/medical_white/populate_contents() new /obj/item/clothing/under/rank/medical/nursesuit (src) @@ -252,7 +253,7 @@ /obj/structure/closet/wardrobe/pjs name = "Pajama wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/pjs/populate_contents() new /obj/item/clothing/under/misc/pj/red(src) @@ -267,7 +268,7 @@ /obj/structure/closet/wardrobe/toxins_white name = "toxins wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/toxins_white/populate_contents() new /obj/item/clothing/under/rank/rnd/scientist(src) @@ -289,7 +290,7 @@ /obj/structure/closet/wardrobe/robotics_black name = "robotics wardrobe" - icon_state = "black" + closed_door_sprite = "black" /obj/structure/closet/wardrobe/robotics_black/populate_contents() new /obj/item/clothing/under/rank/rnd/roboticist(src) @@ -306,7 +307,7 @@ /obj/structure/closet/wardrobe/chemistry_white name = "chemistry wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/chemistry_white/populate_contents() new /obj/item/clothing/under/rank/medical/chemist(src) @@ -329,7 +330,7 @@ /obj/structure/closet/wardrobe/genetics_white name = "genetics wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/genetics_white/populate_contents() new /obj/item/clothing/under/rank/rnd/geneticist(src) @@ -346,7 +347,7 @@ /obj/structure/closet/wardrobe/virology_white name = "virology wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/virology_white/populate_contents() new /obj/item/clothing/under/rank/medical/virologist(src) @@ -367,7 +368,7 @@ /obj/structure/closet/wardrobe/medic_white name = "medical wardrobe" - icon_state = "white" + closed_door_sprite = "white" /obj/structure/closet/wardrobe/medic_white/populate_contents() new /obj/item/clothing/under/rank/medical/doctor(src) @@ -393,7 +394,7 @@ /obj/structure/closet/wardrobe/grey name = "grey wardrobe" - icon_state = "grey" + closed_door_sprite = "grey" /obj/structure/closet/wardrobe/grey/populate_contents() new /obj/item/clothing/under/color/grey(src) @@ -415,7 +416,7 @@ /obj/structure/closet/wardrobe/mixed name = "mixed wardrobe" - icon_state = "mixed" + closed_door_sprite = "mixed" /obj/structure/closet/wardrobe/mixed/populate_contents() new /obj/item/clothing/under/color/blue(src) @@ -435,7 +436,7 @@ /obj/structure/closet/wardrobe/coroner name = "coroner wardrobe" - icon_state = "black" + closed_door_sprite = "black" /obj/structure/closet/wardrobe/coroner/populate_contents() if(prob(50)) diff --git a/code/game/objects/structures/crates_lockers/crittercrate.dm b/code/game/objects/structures/crates_lockers/crittercrate.dm index d11418b046e..a9cde951b34 100644 --- a/code/game/objects/structures/crates_lockers/crittercrate.dm +++ b/code/game/objects/structures/crates_lockers/crittercrate.dm @@ -2,9 +2,9 @@ name = "critter crate" desc = "A crate designed for safe transport of animals. Only openable from the the outside." icon_state = "critter" - icon_opened = "critter_open" - icon_closed = "critter" - open_door_sprite = null + has_opened_overlay = FALSE + closed_door_sprite = "critter" + door_anim_time = 0 var/already_opened = FALSE var/content_mob = null var/amount = 1 diff --git a/code/game/objects/structures/crates_lockers/walllocker.dm b/code/game/objects/structures/crates_lockers/walllocker.dm index 51089a072aa..3ae4503676e 100644 --- a/code/game/objects/structures/crates_lockers/walllocker.dm +++ b/code/game/objects/structures/crates_lockers/walllocker.dm @@ -6,6 +6,8 @@ name = "wall locker" icon = 'icons/obj/walllocker.dmi' icon_state = "wall-locker" + door_anim_time = 0 + enable_door_overlay = FALSE density = FALSE anchored = TRUE icon_closed = "wall-locker" @@ -19,6 +21,7 @@ name = "emergency locker" desc = "A wall mounted locker with emergency supplies" icon_state = "emerg" + door_anim_time = 0 icon_closed = "emerg" icon_opened = "emerg_open" diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index b16300ea457..682a21b7a02 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -22,8 +22,8 @@ /obj/structure/closet/wardrobe/miner name = "mining wardrobe" - icon_state = "mixed" - icon_closed = "mixed" + icon_state = "generic" + closed_door_sprite = "mixed" /obj/structure/closet/wardrobe/miner/populate_contents() new /obj/item/storage/backpack/duffel(src) @@ -46,7 +46,7 @@ /obj/structure/closet/secure_closet/miner name = "miner's equipment" icon_state = "mining" - open_door_sprite = "mining_door" + opened_door_sprite = "cargo" req_access = list(ACCESS_MINING) /obj/structure/closet/secure_closet/miner/populate_contents() diff --git a/icons/obj/bodybag.dmi b/icons/obj/bodybag.dmi index 23ee9f7fe0e240c732d2eec70b83eb123a50e76d..ed3b0f79b167a49b416de6f3873970ff4f1fa264 100644 GIT binary patch delta 949 zcmV;m14{gg1d9le84Lyh0063Kaozv`0ECexPk&vBi!&v&s2C_>$iy z&o4;LBU*7SaP@Nmdl3K>7({}qw#IY-00TlvL_t(|ob8%D z(kVd{hKI5N0ab`a5<6f4QmYWyfECCDBDusS*nvbOr%GZ8?tSOhtIlonb9!bt-)H8j znty6W&-r=v^mI>mZNJ|KWu|T&fHjo>)&W>k31A(7HI)F?0a#NBU>$%pl>pWOSW|id z8fg{AuYFdPnpm^eeEqlE?J#*w;)HeJ1O5<4gU)d> zZ^BVXn-ql3dEUoA5@$1qEluJsxMn(?hMy6{+merifkOmM@~9tme`iUaz~^SO`PTxp z&V9=`yErd{kEuhr{970^&! z00h};wZbw_@&MP<4oV0jJH;quecY!AR31eDI}|r^AapvNg27-=h%*TjOB2DZ57=aj z5QDZr>_`wIybIqBSGEcUkIz|!*zI=D>%4}-Xu@g7JE47ufK~(%D1y814QifPXv4$cy{jPJ62O`j<~CUlCZpPRDSVG?6F**oPnY zR>|XEUZc4k_&fRmP^S?p_leR?G_QZ&3Mi90$Eb4+IUI$tPnDbt6ycw}ItNi{NdM32 zaGrU;FG;h(JYeAD-V%U)3tNr!|MEWI8(6Q`4><(KkTKmco$ZR%Kzki7;{X4-* z0P6s(sRXbNz?w<`>j12&1h5Xkno0oc0IaD5unxeQ(hJ}{9oD|MC}MNOC-4%0udcLp ze}f1r0p#Wd?Wzvy{RR&D!;P4U?ZtCc%6@ z4_2#H`1^9X41ZS}^dPkb@L$JPHlHPHuD@%L$t@NOBpmd5y|Bcw-EP&kd`Vm!jas(W z;x2>xfW=Mu-Dj=Om&6u;;N7)&peeH^50J1tve?j~S{~1`cK_2SK_28Q_Xqe;`hn0N X24H$=2tox?00000NkvXXu0mjfG{(5R delta 432 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 WB~CLkjue1^e{UpZB?`s${r?~Lj#ZWb literal 48615 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

Xq8AE5aa{m{WT!R2&WE?s=)LCkWcgTn!p1u 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Î+aPTXgA54t&e3rk!Mj90dmM(rh98Ubq-ZxK5fUr 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 QK{XL{=pgAp1<^b9Kj`F@<^TWy literal 0 HcmV?d00001