fix: prevent multiple attack/smash SFX spam by clearing charged strike state immediately

This commit is contained in:
god
2026-07-04 19:31:26 +08:00
parent 7762a82d18
commit d524f23104
@@ -358,6 +358,10 @@ func try_push(target_pos: Vector2i, direction: Vector2i) -> bool:
# Consume all available boost to force a full recharge cycle # Consume all available boost to force a full recharge cycle
player.powerup_manager.consume_boost(100.0) player.powerup_manager.consume_boost(100.0)
# NEW: Always clear charged strike state to prevent multi-hit spam
if player.get("is_charged_strike"):
player.set("is_charged_strike", false)
# SCORING: 200 Points for successful attack (ONLY in Free Mode) # SCORING: 200 Points for successful attack (ONLY in Free Mode)
if player.is_multiplayer_authority(): if player.is_multiplayer_authority():
var is_sng = LobbyManager.is_game_mode(GameMode.Mode.STOP_N_GO) var is_sng = LobbyManager.is_game_mode(GameMode.Mode.STOP_N_GO)