Please disclose if your mod was created primarily using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
BetterLadders
[v73] Configurable climbing speed, extension ladder time, climbing with two-handed items, and more
| Last updated | 3 months ago |
| Total downloads | 851841 |
| Total rating | 28 |
| Categories | Mods BepInEx Client-side Server-side Tweaks & Quality Of Life |
| Dependency string | e3s1-BetterLadders-1.5.0 |
| Dependants | 799 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
BetterLadders
Features
- Change climbing speed and sprint-climbing speed
- The climbing animation speed can be scaled accordingly
- Change the speed of the animation to enter/exit a ladder
- Use ladders while holding a two-handed item
- Hide the held item while climbing a ladder
- Visibility is synced with other clients, as long as the host has this mod
- Change how long extension ladders stay extended (or make them permanent)
- Require holding the interact button to pick up an extended extension ladder
- Hold time can be adjusted or disabled
Config
General
| entry | default | description | synced with host |
|---|---|---|---|
| ClimbSpeedMultiplier | 1.0 | Ladder climb speed multiplier | ✓ |
| SprintingClimbSpeedMultiplier | 1.5 | Additional climb speed multiplier while sprinting | ✓ |
| TransitionSpeedMultiplier | 1.0 | Ladder enter/exit animation speed multiplier | ✓ |
| AllowTwoHanded | true | Whether ladders can be climbed while carrying a two-handed object | ✓ |
| ScaleAnimationSpeed | true | Whether the climbing animation is scaled to the climbing speed | ✓ |
| HideOneHanded | true | Whether one-handed items should be hidden while climbing a ladder | ✗ |
| HideTwoHanded | true | Whether two-handed items should be hidden while climbing a ladder | ✗ |
Extension Ladders
| entry | default | description | synced with host |
|---|---|---|---|
| ExtensionTime | 0.0 | How long extension ladders should stay extended, in seconds (0 for permanent) (20 in vanilla) | ✓ |
| ExtensionSpeedMultiplier | 1.0 | Multiplies how fast the ladder extends once activated | ✓ |
| ExtensionDelay | 1.0 | How long before the ladder begins to extend once activated, in seconds (1 in vanilla) | ✓ |
| FallSpeedMultiplier | 1.0 | Multiplies how fast the ladder falls once fully extended | ✓ |
| FallDelay | 0.4 | How long before the ladder begins to fall once fully extended, in seconds (0.4 in vanilla) | ✓ |
| EnableKillTrigger | true | Whether extension ladders should kill players they land on | ✓ |
| HoldToPickup | true | Whether the interact key needs to be held to pick up an activated extension ladder | ✗ |
| HoldTime | 0.5 | How long the interact key must be held if holdToPickup is true, in seconds | ✗ |
Debug
| entry | default | description |
|---|---|---|
| DebugMode | false | Whether to display debug messages in the BepInEx console |
Building
NetcodePatcher must be installed with dotnet tool install -g Evaisa.NetcodePatcher.Cli
To create a release zip in BetterLadders/artifacts, run dotnet publish -c Release
This also generates a thunderstore.toml file to allow publishing from tcli
Publishing to Thunderstore can be done automatically via GitHub Actions:
- Set Namespace, Product, Version, and RepositoryUrl in BetterLadders.csproj
- Set TS_API_KEY in the repository's secrets
- Run the
Build and Publishworkflow from the Actions page in GitHub