Rope Physics Rewrite
Rewrites White Knuckle's ropes with momentum-based swinging, natural climbing, slack rope carrying, corner wrapping, and stable collisions.
CHANGELOG
Changelog
1.1.42
- Removed the artificial behind-the-player swing grip offset.
- Swinging now displays the rope at its naturally solved position, with reach correction only when needed.
1.1.41
- Prevented rope corrections from bypassing the player's collision controller or moving the player an unsafe distance.
- Repaired invalid rope geometry before it could propagate into player movement.
- Fixed contacted rope nodes being pulled back through walls during constraint solving.
- Hardened grab, release, jump, scene, configuration, and endpoint cleanup against partial failures.
- Removed recurring swing, climb, hand, and rendering allocations that could cause delayed stutter.
- Returned long-running released ropes to native physics instead of freezing them in motion.
1.1.40
- Fixed rope teardown leaving the player in a no-collision state.
- Restored rope, hand, and endpoint state on release, destruction, scene changes, and solver errors.
- Removed stale rope and player state before it could accumulate across multiple grabs.
- Bounded released-rope collision work and reduced sleeping-rope checks.
- Reduced collision-query cost in maps with many ropes.
1.1.39
- Restored the rope's natural grip position during swinging.
- The held point is now adjusted only when it exceeds normal arm reach.
- The held rope trails slightly behind the player's swing direction.
1.1.38
- Pulled the swing-mode rope grip much closer to the player's body.
1.1.37
- Locked the held section of a taut rope in front of the player during swing mode.
- Kept the visual rope, loose tail, and hand grip aligned without adding force to the swing.
1.1.36
- Fixed valid rope grips dropping when the swing briefly moved the grip point beyond the game's original hand reach check.
- Kept normal manual and stamina-based rope releases unchanged.
1.1.35
- Fixed released ropes continuing expensive collision work for the rest of a run.
- Released ropes now sleep after settling and wake when grabbed, struck, or moved.
- Repaired player controller collision detection during rope use and release.
1.1.34
- Initial Thunderstore release.
- Replaced rope movement with momentum-based pendulum swinging.
- Added separate swing and climb behavior based on sprint state.
- Added slack rope carrying, rope-held jumping, and two-rope support.
- Added wall, floor, corner, and ledge collision handling.
- Added stable environment wrapping and changing collision pivots.
- Improved momentum transfer when grabbing, releasing, and jumping.
- Improved hand, loose-tail, endpoint, and rope rendering stability.
- Prevented extreme releases, repeated rope boosting, and stacked jumps.
- Disabled leaderboard submissions while the plugin is installed.