Implement fast falling
CI / build-and-test (pull_request) Successful in 1m11s

This commit is contained in:
2026-09-19 00:07:49 +02:00
parent 9f51207f48
commit f22f5c5dbc
12 changed files with 123 additions and 55 deletions
+4 -8
View File
@@ -1,13 +1,9 @@
use crate::{
fighter::{
animation::AnimKind,
state::{
CollisionContext, EnterContext, FighterState, FighterStateImpl, InterruptContext,
UpdateContext, air, fall::FallState, land::LandingType,
animation::AnimKind, state::{
CollisionContext, EnterContext, FighterState, FighterStateImpl, InterruptContext, UpdateContext, air::{self, AirborneStateCommon}, fall::FallState, land::LandingType,
},
},
input,
math::vec::FGVec2,
}, input, math::vec::FGVec2,
};
#[derive(Debug, Clone, Hash)]
@@ -20,7 +16,7 @@ impl FighterStateImpl for AirDodgeState {
fn check_interrupt(&self, state_context: &mut InterruptContext) -> Option<FighterState> {
if state_context.is_current_animation_finished() {
Some(FighterState::Fall(FallState))
Some(FighterState::Fall(FallState::new(AirborneStateCommon::default())))
} else {
None
}