You are viewing a potentially older version of this package. View all versions.
CharlesE2-HostFixes-1.0.1 icon

HostFixes

Fixes for hosting a Lethal Company Lobby.

Date uploaded 11 months ago
Version 1.0.1
Download link CharlesE2-HostFixes-1.0.1.zip
Downloads 1237
Dependency string CharlesE2-HostFixes-1.0.1

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

Host Fixes

Only the host needs this mod but it is fine for others to have it.

Patches some server RPCs that allow unauthenticated data from clients.

CHANGELOG

1.0.18

  • Fixed SyncShipUnlockablesServerRpc crash instead canceling the server rpc if it would have crashed.

1.0.17

  • Added experimental checks to dropping items.
  • Added code to register this mod in the LobbyCompatibility mod as server only.
  • Changed buying checks to it's own config option instead of being experimental.
  • Fixed item buying cost check being off if buying a lot of items.
  • Fixed buying cruiser.
  • Fixed catching the wrong exception on 2 checks.

1.0.16

  • Added a check to prevent clients from force starting the game when the host has not pulled the lever at least once in a session.
  • Added check to prevent clients from buying the cruiser for free.
  • Added distance check to pressing the eject buttion on the vehicle.
  • Fixed host item sales resetting to no sale when lobby first starts.

1.0.15

  • Fixed moon cost values not calculating correctly when experimental changes were enabled.
  • Fixed MoreCompany cosmetics getting blocked from using chat to sync again.

1.0.14

  • Fixed paying for moons being blocked in v50 when experimental changes were enabled.
  • Fixed using warehouse doors on the client being blocked due to the it checking the distance from the middle of the door instead of the door lever.

1.0.13

  • Fixed error from trying to remove from playerSteamNames dictionary twice. Didn't cause an issue, it just caused an error to print into the log.
  • Removed temporary fix for monitor order when Radar Booster is activated as you need it on both sides to not cause issues.

1.0.12

  • Fixed some errors being printed because some caches were not cleared out.

1.0.11

  • Removed initial GUI that was added too soon.

1.0.10

  • Fixed errors preventing some actions if HideManagerGameObject in BepInEx config was not set to true.

1.0.9

  • Added NoisemakerProp to ActivateItem cooldown.
  • Added logging in OnAwake and OnDestroy in the plugin.

1.0.8

  • Added player checks to FinishedGeneratingLevelServerRpc.
  • Added config to set max allowed lever interaction distance.
  • Added client side fix to crew monitor getting incorrectly sorted when a radar booster got activated.
  • Fixed KeyNotFoundException happing on startup in some circumstances.
  • Fixed not rejecting clients that were in the kicked list in some circumstances.
  • Fixed more instances of the lever getting stuck for others when preventing lever pull.
  • Changed mapping steamID to player on join instead of waiting for them to send their name.

1.0.7

  • Fixed Lethal Escape compatibility

1.0.6

  • Added small cooldown to DamagePlayerFromOtherClientServerRpc.
  • Added check to prevent extra shovel damage if the host doesn't have the mod.
  • Added cooldown to Remote item to prevent ship light spamming.
  • Fixed adding multiple shotgun shots from a single shotgun shell.

1.0.5

  • Added check to authenticate joining player's SteamID.
  • Added a one second cooldown to the terminal sound that plays for everyone.
  • Added a one second cooldown to placing ship objects per player.
  • Added a half second cooldown to flipping the ship lights using the light switch.
  • Added a half second cooldown Buying Ship Unlockables.
  • Added a half second cooldown to pressing the teleporter button.
  • Added price check to buying ship unlockables.
  • Added price check to traveling to paid moons.
  • Added check to prevent dead players from using chat.
  • Added check to prevent placement of abnormaly rotated ship objects. (Config toggle)
  • Added death and distance check to player vs player melee damage.
  • Added check to prevent shooting shotgun while it is empty.
  • Added check to limit grab distance to twice of the hosts grab distance. (Config toggle)
  • Added check to block sending signal translator message while dead.
  • Added check to prevent setting another players level temporarily.
  • Added check to prevent forcing the ship to start while not at the lever.
  • Added a check to prevent manualy setting the company patience while not the host.
  • [Experimental] Added check to prevent extreme client teleports in one tick.
  • Fixed a crash that ocured when syncing ship unlockables while on a moon with extra light switches.

1.0.4

  • Added player checks to AddTextMessageServerRpc
  • Added sanitization to remove Text Mesh Pro Text Tags from being sent in the chat.
  • Added logging on Signal Translator to show who sent the message. (Config toggle)
  • Added logging on player vs player damage. (Config toggle)
  • Added config to disable player vs player in the ship.
  • Added config to enable experimental changes that 'could' stop legitimate user actions.
  • [Experimental] Calculate the value of bought items and deny the transaction if it doesn't match what the client sent.
  • Removed OpenGiftBoxServerRpc checks as it may be fixed.

1.0.3

  • Fixed host not being able to buy ship unlockables. (decor)

1.0.2

  • Fixed More Company being blocked from using the chat to sync cosmetics.
  • Ajusted this Plugin's Logging to use more accurate logging levels.

1.0.1

  • Added player checks to SendNewPlayerValuesServerRpc and DamagePlayerFromOtherClientServerRpc.
  • Removed the player loaded indicator as it would break with certain mods.
  • Fixed vote to leave early UI when vote has passed.

1.0.0

  • Initial release.