Fix airdodge duration & tests
This commit is contained in:
@@ -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,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user