diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index 8067aabe719..006c0642202 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -259,12 +259,16 @@ var/round_start_time = 0 else //nuke kills everyone on z-level 1 to prevent "hurr-durr I survived" for(var/mob/M in mob_list) M.buckled = temp_buckle - if(M.client) - M.client.screen += cinematic if(M.stat != DEAD) var/turf/T = get_turf(M) - if(T && is_station_level(T.z)) - M.death(0) //no mercy + if(T && is_station_level(T.z) && !istype(M.loc, /obj/structure/closet/secure_closet/freezer)) + var/mob/ghost = M.ghostize() + M.dust() //no mercy + if(ghost && ghost.client) //Play the victims an uninterrupted cinematic. + ghost.client.screen += cinematic + CHECK_TICK + if(M && M.client) //Play the survivors a cinematic. + M.client.screen += cinematic //Now animate the cinematic switch(station_missed) @@ -472,7 +476,7 @@ var/round_start_time = 0 // Declare the completion of the station goals mode.declare_station_goal_completion() - + //Ask the event manager to print round end information event_manager.RoundEnd() 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 395b3b47cce..79b2b447d36 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -1,4 +1,5 @@ /obj/structure/closet/secure_closet/freezer + desc = "It's an immobile card-locked refrigerative storage unit. This one is lead-lined." /obj/structure/closet/secure_closet/freezer/update_icon() if(broken)