Fix bug where ball could be thrown twice with rapid button presses

This commit is contained in:
Sofia 2026-08-07 20:08:18 +03:00
parent 387778b9ec
commit 01bd04c905

View File

@ -130,6 +130,7 @@ impl<T: IPlayer + ICharacterBody3D + WithBaseField> PlayerCommon for T {
if let Some(weapon) = self.get_weapon()
&& let Ok(_) = weapon.try_cast::<BallWeapon>()
{
self.swap_weapon(WeaponType::Raygun, false);
self.run_deferred(move |s| {
if let Some(game) = Game::singleton()
&& let Some(player) = game.bind().find_player(s.get_player_id().unwrap_or(0))