From a83caf91531a79dbcdc8eecf53b533815ba8e9dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lex=20Rom=C3=A1n=20N=C3=BA=C3=B1ez?= Date: Sun, 27 Sep 2026 21:30:44 +0200 Subject: [PATCH] Fix airdodge duration & tests --- src/fighter/state/air.rs | 2 ++ src/fighter/state/air_dodge.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fighter/state/air.rs b/src/fighter/state/air.rs index a948a25..043d23c 100644 --- a/src/fighter/state/air.rs +++ b/src/fighter/state/air.rs @@ -168,6 +168,8 @@ mod tests { air_dodge_duration: 0, air_dodge_velocity: FGi32::ZERO, air_dodge_decay: FGi32::ZERO, + air_dodge_intangible_duration: 29, + air_dodge_intangible_start: 4, } } diff --git a/src/fighter/state/air_dodge.rs b/src/fighter/state/air_dodge.rs index 5dcc2f7..c138c75 100644 --- a/src/fighter/state/air_dodge.rs +++ b/src/fighter/state/air_dodge.rs @@ -32,7 +32,7 @@ impl FighterStateImpl for AirDodgeState { let airdodge_intangible_end = state_context.fighter_attributes.air_dodge_intangible_start + state_context.fighter_attributes.air_dodge_intangible_duration; if state_context.animation_frame == state_context.fighter_attributes.air_dodge_intangible_start { *state_context.vulnerability = FighterInvulnerabilityState::Intangible; - } else if state_context.animation_frame > airdodge_intangible_end { + } else if state_context.animation_frame >= airdodge_intangible_end { *state_context.vulnerability = FighterInvulnerabilityState::Vulnerable; } state_context.velocity.0 *= state_context.fighter_attributes.air_dodge_decay;