From c5eb346cbd20f923f52053a3ef44df11fb9c1bcc Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Thu, 21 Aug 2025 02:41:46 +0200 Subject: [PATCH] Fixes table flipping sound/alert spam (#92648) ## About The Pull Request Closes #92627 by restricting users to a single do_after at a time per table ## Changelog :cl: fix: Fixed table flipping sound/alert spam /:cl: --- code/game/objects/structures/tables_racks.dm | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 6d8db7188e7..fb2de1dd0ed 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -283,14 +283,17 @@ if(!can_flip) return + var/interaction_key = "table_flip_[REF(src)]" if(!is_flipped) - user.balloon_alert_to_viewers("flipping table...") - if(do_after(user, max_integrity * 0.25)) + if(!LAZYACCESS(user.do_afters, interaction_key)) // To avoid balloon alert spam + user.balloon_alert_to_viewers("flipping table...") + if(do_after(user, max_integrity * 0.25, src, interaction_key = interaction_key)) flip_table(get_dir(user, src)) return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - user.balloon_alert_to_viewers("flipping table upright...") - if(do_after(user, max_integrity * 0.25, src)) + if(!LAZYACCESS(user.do_afters, interaction_key)) // To avoid balloon alert spam + user.balloon_alert_to_viewers("flipping table upright...") + if(do_after(user, max_integrity * 0.25, src, interaction_key = interaction_key)) unflip_table() return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN