Implement land from below, fix attacks not lifting fighters off the ground (#96)
CI / build-and-test (push) Successful in 1m44s
CI / production-build (push) Successful in 12m17s

Reviewed-on: #96
Co-authored-by: Álex Román Núñez <eirexe@eirteam.moe>
This commit was merged in pull request #96.
This commit is contained in:
2026-10-14 18:33:17 +00:00
committed by EIREXE
parent 4185bd90d5
commit 9dfae1de77
10 changed files with 274 additions and 53 deletions
+3 -3
View File
@@ -273,10 +273,10 @@ impl CollisionContext<'_> {
pub fn air_collide_with_stage(
&mut self,
can_ignore_soft_platforms: bool,
mut options: crate::fighter::collision::AirCollisionOptions,
) -> Option<crate::fighter::collision::AirCollisionWithStageResult> {
let ignored_polys = self.surface.ignored_polygon_ids();
let ignore_soft_platforms = can_ignore_soft_platforms
options.can_pass_through_soft_platforms = options.can_pass_through_soft_platforms
&& self.input.get_last_frame().movement.y <= -self.downward_stick_threshold;
crate::fighter::collision::air_collide_with_stage_substepped(
self.prev_translation,
@@ -286,7 +286,7 @@ impl CollisionContext<'_> {
self.desired_ecb,
self.stage_collision,
&ignored_polys,
ignore_soft_platforms,
options,
)
}
pub fn air_collide_with_ledges(