SharedLGUCurrency

v1.0.3·Updated 2026-08-17

Host-authoritative single crew wallet for LGU Player Credits, with atomic purchases and MilkMolars integration.

About this mod Author’s original text

SharedLGUCurrency

SharedLGUCurrency ersetzt LGUs lokale Player-Credit-Guthaben durch genau eine host-authoritative Crew-Wallet. LGUs CurrencyAmount bleibt auf jedem Client nur als Anzeige-Cache erhalten; Kaufkraft und Transaktionsentscheidung existieren ausschließlich beim Host.

Zielversionen:

  • Lethal Company V81
  • BepInEx 5.x
  • LateGameUpgrades 3.14.1
  • MilkMolars 1.0.0
  • ChumpsModpack V81

Alle Spieler in der Lobby müssen SharedLGUCurrency in derselben Version installiert haben.

Verhalten

  • Ein normaler Milk Molar erzeugt genau den konfigurierten Contribute Amount einmal für die Crew.
  • Ein Mega Milk Molar verhält sich genauso; bei Contribute Amount = 3 entstehen insgesamt drei PC, nicht drei pro Spieler.
  • Jeder Client spiegelt denselben Host-Kontostand in LGUs Terminal/UI.
  • Alternative-Currency-Käufe werden an den Host gesendet. Der Host ermittelt Upgrade, aktuellen Levelzustand und Preis erneut, prüft das Guthaben, bucht atomar ab und lässt erst danach LGUs Shared-Upgrade-RPC laufen.
  • Gleichzeitige Käufe werden auf dem Host seriell verarbeitet. Eine veraltete Preis-/Levelanfrage wird abgelehnt.
  • Late Joiner erhalten automatisch den aktuellen Kontostand.
  • Disconnects ändern die Wallet nicht.
  • LGU-Resets setzen standardmäßig auch die Crew-Wallet zurück.
  • Quota-Currency ist standardmäßig deaktiviert. Wird sie aktiviert, verarbeitet nur der Host die Auszahlung einmal.

Erforderliche LGU-Konfiguration

In BepInEx/config/com.malco.lethalcompany.moreshipupgrades.cfg:

[_Alternative Currency_]

Enable Alternative Currency System = true

Enable Global Purchase = true

Global Purchase Mode = AlternateCurrency

[_Misc_]

Convert all upgrades to be shared. = true

Global Purchase Mode = Both funktioniert ebenfalls, wenn Company Credits neben Player Credits erlaubt bleiben sollen. Für den beschriebenen Molar-Gameplay-Loop ist AlternateCurrency eindeutig.

Empfehlung: All Upgrades Refundable = false. LGU 3.14.1 führt Player-Credit-Refunds und Konvertierungs-Nebeneffekte lokal aus; SharedLGUCurrency blockiert diese unsicheren Player-Credit-Pfade deshalb standardmäßig.

Empfohlene MilkMolars-Konfiguration

Die tatsächlichen Abschnittsnamen von MilkMolars 1.0.0 lauten Milk Molar Options und Mega Milk Molar Options:

[Milk Molar Options]

Milk Molar | Contribute Amount = 1

Milk Molar | Shared Contribute Amount = 0

Milk Molar | Activate Method = ReturnToShip

[Mega Milk Molar Options]

Mega Milk Molar | Contribute Amount = 3

Mega Milk Molar | Shared Contribute Amount = 0

Mega Milk Molar | Activate Method = ReturnToShip

ForceSharedContributeAmountToZero = true erzwingt den Shared-Wert zusätzlich zur Laufzeit. Der Host validiert die Gutschrift in ActivateMolarRpc, dedupliziert sie anhand von MilkMolars' NetworkObjectId und verbucht sie im nächsten Main-Thread-Takt außerhalb des laufenden RPCs. Bei ReturnToShip akzeptiert der Host die Belohnung nur, wenn der aktivierende Spieler oder das Objekt im Schiff ist.

Eigene Konfiguration

Nach dem ersten Start entsteht BepInEx/config/timo.sharedlgucurrency.cfg:

[General]

Enabled = true

[MilkMolars]

ForceSharedContributeAmountToZero = true

[Currency]

DisableQuotaCurrency = true

ResetSharedCurrencyOnLGUReset = true

DisableUnsafePlayerCreditOperations = true

[Networking]

VerboseLogging = false

MaximumExternalDeltaPerRequest = 1000

DisableUnsafePlayerCreditOperations blockiert LGUs Player-Credit-Trade, beide Credit-Konvertierungen und Player-Credit-Refunds. Diese LGU-3.14.1-Pfade verändern jeweils einen zweiten Zustand, bevor eine asynchrone Wallet-Anfrage bestätigt wäre, und wären daher nicht transaktional. Company-Credit-Käufe und Company-Credit-Refunds bleiben unverändert.

Installation mit r2modman Mod Manager

  • Installiere ChumpsModpack beziehungsweise mindestens BepInEx, LateGameUpgrades 3.14.1 und MilkMolars 1.0.0.
  • Importiere SharedLGUCurrency-1.0.3.zip als lokalen Mod oder veröffentliche/installiere das -Paket.
  • Aktiviere die oben genannten LGU- und MilkMo

Install & use Install: BepInEx plugin

  1. The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
  2. Recommended: use a community mod manager (such as r2modman) — pick this game, import the mod, and the manager sets up BepInEx and its dependencies for you.
  3. Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
  4. Launch the game — the BepInEx console logs every plugin it loads; seeing this mod in the log means it is installed.

Mods with listed dependencies need those installed too, or they will not load. Options are usually changed in-game or in the plugin's config file.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPackmalco-Lategame_UpgradesSnowlance-MilkMolars

File & checksum

Filename
SharedLGUCurrency-1.0.3.zip
File size
226.1 KiB