GTcreyon / SM63Redux

Code base for Super Mario 63 Redux
https://sm63redux.com
Mozilla Public License 2.0
193 stars 25 forks source link

Intersections between steep slopes are not counted as floors #294

Open GTcreyon opened 3 months ago

GTcreyon commented 3 months ago

Describe the bug When the player falls between two steep slopes, they become pinched between them in an endless fall, because there is no flat ground to stand on. There is currently a failsafe that reverts to a standing state after a short time, but this is not ideal.

To Reproduce Fall between these two slopes. Mario will fall for longer than expected, until the failsafe activates. image

Expected behavior Once the base of Mario's collision has connected with both slopes, it should be treated as ground, rather than relying on the failsafe.

System Information

Additional context This is probably a Godot bug. It should be fixed either by reporting it to the Godot devs, or by solving it on the player refactor branch.