swoolcock / GravityHelper

A Celeste helper mod for controlling gravity
2 stars 3 forks source link

Inversion block climb jumps are inconsistent #84

Open swoolcock opened 4 months ago

swoolcock commented 4 months ago

If the inversion block detects a buffered ClimbJump, it will convert it to a regular WallJump on the opposite side, rather than something useful like Jump. Additionally, if the climb jump is not buffered, it will act like a corner boost on the opposite side, with a small chance of also triggering WallJump.

Ideally it would have this functionality when a climb jump is attempted by the player (ie. grab and jump pressed together):

Also, ideally there would be no frame where Madeline has the StClimb state, which can happen if she is moving fast enough into the block that a climb jump cannot be buffered, and instead she slams into the block, retaining speed.

There's also a problem where after teleporting, the jump button can be detected as a WallJump by the same logic that checks for buffered climb jumps. This may need to be disabled for a few frames after Madeline teleports.

swoolcock commented 4 months ago

@VampireFlower could you please give your 2 cents on this? The inconsistency is currently making the blocks not fun for at least one mapper. Hopefully any fixes don't break Superfecta too much.