Lethal Company
Install with App

Details

Latest version
1.0.0
Last Updated
First Uploaded
Downloads
112
Likes
0
Size
35KB
Dependants

LC Stats Capture

Automatically saves a JSON file at the end of every round with your crew's performance stats. No configuration needed — mod content is discovered automatically.


What It Captures

Per round:

  • Moon name, weather, interior type, seed
  • Player count, survivor count, survivor names
  • Every death (player name, cause, time of day)
  • Every scrap item brought back to the ship (name, value, weight)
  • Total scrap value and weight collected

Growing content registry (saved separately, updated every run):

  • All moons — including mod-added ones
  • All weather types
  • All enemy types — including mod-added ones
  • All scrap item types
  • All interior/dungeon flows

The registry builds itself up passively as you visit new moons and encounter new content. You never have to list anything manually.


Output Files

All files go to:

C:\Users\<you>\AppData\Roaming\LCStatsCapture\

Round snapshots are named:

<sessionId>_day<N>_<MoonName>_<timestamp>.json

Example: a3f7c901_day02_TitanMoon_20250301_213045.json

Content registry is a single file that grows over time:

content_registry.json

Example Round Snapshot

{
  "SessionId": "a3f7c901",
  "DayNumber": 2,
  "CapturedAt": "2025-03-01 21:30:45",
  "Seed": 498271634,
  "MoonName": "Titan",
  "Weather": "Stormy",
  "InteriorType": "Level3Flow",
  "PlayerCount": 3,
  "SurvivorCount": 2,
  "SurvivorNames": ["Alice", "Bob"],
  "Deaths": [
    { "PlayerName": "Charlie", "CauseOfDeath": "Mauling", "TimeNormalized": 0.62 }
  ],
  "TotalScrapItemCount": 8,
  "TotalScrapValueCollected": 420,
  "TotalScrapWeightCollectedLbs": 103.5,
  "ScrapCollected": [
    { "Name": "Gold bar",   "Value": 210, "WeightLbs": 77.0, "TwoHanded": false, "IsConductive": true },
    { "Name": "Old phone",  "Value": 45,  "WeightLbs": 7.3,  "TwoHanded": false, "IsConductive": false }
  ],
  "KnownContent": {
    "Moons":        ["Experimentation", "Assurance", "Vow", "Titan", "CustomMod Moon"],
    "WeatherTypes": ["None", "Rainy", "Stormy", "Foggy", "Eclipsed", "CustomWeather"],
    "EnemyTypes":   ["Bracken", "Hoarding bug", "Coil-head", "CustomEnemy"],
    "ScrapTypes":   ["Gold bar", "Old phone", "Jar of pickles", "CustomScrap"],
    "InteriorFlows":["Level1Flow", "Level2Flow", "Level3Flow"],
    "LastUpdated":  "2025-03-01 21:30:45"
  }
}

Notes

  • Mod compatibility: Any mod that adds moons, enemies, weathers, interiors, or scrap items is automatically picked up. Nothing needs to be configured.
  • Death tracking: On the host, all player deaths are captured with cause. On non-host clients, only your own death cause is captured in real time; other players' deaths are reconciled at round end as "Unknown" cause (they are still counted correctly for survivor math).
  • Non-destructive: This mod only reads game state and writes JSON files. It never modifies the game and is safe to use alongside any other mod.

Iteration Loop

Change What to do
Analyse existing runs Open the JSONs — no game restart needed
Capture different data Edit DataCapture.cs, run dotnet build, relaunch
Re-test same seed Use Imperium's seed field — paste the seed from the filename
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.