SharedLGUCurrency
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
- The archive from playbuff is the mod itself — usually a BepInEx plugin (a .dll or a plugin folder once unzipped).
- 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.
- Manual route: install the BepInEx loader in the game folder, then drop the unzipped .dll or plugin folder into BepInEx/plugins/.
- 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.
Install these first, or the mod will not work: