You are viewing a potentially older version of this package. View all versions.
e3s1-BetterLadders-1.5.0 icon

BetterLadders

[v73] Configurable climbing speed, extension ladder time, climbing with two-handed items, and more

Date uploaded 2 weeks ago
Version 1.5.0
Download link e3s1-BetterLadders-1.5.0.zip
Downloads 3541
Dependency string e3s1-BetterLadders-1.5.0

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

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:

  1. Set Namespace, Product, Version, and RepositoryUrl in BetterLadders.csproj
  2. Set TS_API_KEY in the repository's secrets
  3. Run the Build and Publish workflow from the Actions page in GitHub

CHANGELOG

Changelog

1.5.0

  • Updated to Lethal Company v73
  • Added ExtensionSpeedMultiplier, FallSpeedMultiplier, ExtensionDelay, and FallDelay config options
  • Animation speed is now synced to other players
  • Added support for LethalConfig and LobbyCompatibility
  • Config values now take effect if changed without restarting the game
  • Remade config syncing
  • Better transpiler logging when DebugMode = true

1.4.3

  • Transpilers are now unpatched correctly
  • IL code is now only logged if debugMode is true in the config

1.4.2

  • Fixed broken directory structure in zip file

1.4.1

  • Fixed enableKillTrigger not resetting when leaving a lobby

1.4.0

  • Added new config options
    • transitionSpeedMultiplier - Multiplier for the time between pressing interact and entering/exiting a ladder
    • enableKillTrigger - Whether or not extension ladders can kill players while falling
  • Held item visibility is now synced between clients as long as the host has the mod
    • Clients who have hideOneHanded disabled will still see other players items, same with hideTwoHanded
  • Bug fixes:
    • Fixed a vanilla bug where ladder animation would play while holding left/right
    • Progress bar no longer appears when trying to pick up an extension ladder while holding a two handed object or while it is not grabbable
    • Fixed climb animation not playing for other clients
    • Fixed transpilers duplicating code when a client leaves and joins another game
    • Transpilers that rely on synced config values should now actually use the synced config values
      • Previously, they were running on game launch, so they were using the client's config, not the host's config
  • Reorganized all patches
  • Moved changelog to CHANGELOG.​md

1.3.0

  • Added new config options for extension ladders
    • timeMultiplier - Extension ladder time multiplier (0 for permanent)
    • holdToPickup - Whether the interact key needs to be held to pick up an activated extension ladder
    • holdTime - How long, in seconds, the interact key must be held if holdToPickup is true

1.2.3

  • Fixed NullReferenceException when climbing ladder with a ReservedItemSlot mod installed
    • Currently, the reserved item won't be hidden if climbing a ladder while holding it
  • Added config syncing with host
    • If joining a host who doesn't have this mod, config options that can be synced will be set to their vanilla defaults

1.2.2

  • When using a mod that adds hotkeys to switch item slots, items are properly hidden

1.2.1

  • Fixed README.​md

1.2.0

  • Added new config options
    • hideOneHanded
    • hideTwoHanded
  • Fixed ladder animation playing while not moving

1.1.0

  • Added new config options
    • sprintingClimbSpeedMultiplier
    • scaleAnimationSpeed

1.0.1

  • Fixed NullReferenceException when climbing ladder without two-handed object

1.0.0

  • Release