Compare commits

..
1 Commits
Author SHA1 Message Date
EIREXE 5e39cfca8e Implement invulnerability/intangibility and sakurai angle
CI / build-and-test (pull_request) Failing after 58s
CI / production-build (pull_request) Failing after 2m29s
2026-10-03 11:47:48 +02:00
+8 -3
View File
@@ -33,9 +33,14 @@ impl FighterStateImpl for AirDodgeState {
} }
fn update(&mut self, state_context: &mut UpdateContext) { fn update(&mut self, state_context: &mut UpdateContext) {
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
if state_context.animation_frame == state_context.fighter_attributes.air_dodge_intangible_start { + state_context
*state_context.vulnerability = FighterInvulnerabilityState::Intangible { frames_remaining: Some(state_context.fighter_attributes.air_dodge_intangible_duration) }; .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.vulnerability = FighterInvulnerabilityState::Vulnerable;
} }