diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index b062b8f054..222ce73f92 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -449,10 +449,11 @@ GLOBAL_LIST_EMPTY(teleportlocs) if(!L.client.played) SEND_SOUND(L, sound(sound, repeat = 0, wait = 0, volume = 25, channel = CHANNEL_AMBIENCE)) - L.client.played = 1 - sleep(600) //ewww - this is very very bad - if(L.&& L.client) - L.client.played = 0 + L.client.played = TRUE + addtimer(CALLBACK(L.client, /client/proc/ResetAmbiencePlayed), 600) + +/client/proc/ResetAmbiencePlayed() + played = FALSE /atom/proc/has_gravity(turf/T) if(!T || !isturf(T))