Fix airdodge duration & tests

This commit is contained in:
2026-09-27 21:30:44 +02:00
parent d1782afe51
commit a83caf9153
2 changed files with 3 additions and 1 deletions
+2
View File
@@ -168,6 +168,8 @@ mod tests {
air_dodge_duration: 0, air_dodge_duration: 0,
air_dodge_velocity: FGi32::ZERO, air_dodge_velocity: FGi32::ZERO,
air_dodge_decay: FGi32::ZERO, air_dodge_decay: FGi32::ZERO,
air_dodge_intangible_duration: 29,
air_dodge_intangible_start: 4,
} }
} }
+1 -1
View File
@@ -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; 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 { if state_context.animation_frame == state_context.fighter_attributes.air_dodge_intangible_start {
*state_context.vulnerability = FighterInvulnerabilityState::Intangible; *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.vulnerability = FighterInvulnerabilityState::Vulnerable;
} }
state_context.velocity.0 *= state_context.fighter_attributes.air_dodge_decay; state_context.velocity.0 *= state_context.fighter_attributes.air_dodge_decay;