


A BepInEx mod for R.E.P.O. that adds a haul-based leveling system with spendable stat points.
Earn stat points by accumulating haul across all your sessions. Spend points on any of the 13 character stats to permanently power up your character — even during an active save.
Unlike other leveling mods that only count haul when you die, Improve captures your haul after every level. This means:
This lets you level up during a save, not just after dying.
Cost doubles each level: baseCost × 2^(level-1) × difficulty
| Level | Hardest (×1.0) | Hard (×0.75) | Standard (×0.5) | Easy (×0.25) |
|---|---|---|---|---|
| 1 | 1,000,000 | 750,000 | 500,000 | 250,000 |
| 2 | 2,000,000 | 1,500,000 | 1,000,000 | 500,000 |
| 3 | 4,000,000 | 3,000,000 | 2,000,000 | 1,000,000 |
| 4 | 8,000,000 | 6,000,000 | 4,000,000 | 2,000,000 |
| Total 4 | 15,000,000 | 11,250,000 | 7,500,000 | 3,750,000 |
Each level awards 1 stat point to spend on any stat you want.
| Difficulty | Multiplier | Description |
|---|---|---|
| Easy | 0.25 | Quick progression — great for casual play |
| Standard | 0.5 | Balanced (default) |
| Hard | 0.75 | Slower grind |
| Hardest | 1.0 | Full cost — for dedicated players |
Changing difficulty mid-game? The mod recalculates your level instantly. If you increase difficulty and end up with more spent points than your new level allows, the menu will warn you and lock further spending until you earn more haul or reset your stats.
Open the Improve menu (available in main menu, escape menu, and lobby) to see two panels:
Left panel — Progress:
Right panel — Skills:
| Button | What it does | Keep haul? | Keep level? |
|---|---|---|---|
| Reset Stats | Reclaim all spent points | ✅ Yes | ✅ Yes |
| Reset All | Wipe everything | ❌ No | ❌ No |
Stats are applied 0.25 seconds after entering a level — early in the load process. This means:
Settings are in BepInEx/config/headclef.Improve.cfg or in the in-game mod config menu:
| Key | Default | Range | Description |
|---|---|---|---|
| Difficulty Multiplier | 0.5 |
0.1–2.0 | Cost multiplier for leveling |
| Base Cost | 1,000,000 |
100k–10M | Base cost for the first level |
Save data is stored separately at:
%AppData%/../LocalLow/semiwork/REPO/REPOModData/Improve/save.cfg
Improve.dll into your BepInEx/plugins folder.PunManager.UpdateStat)├── Improve.cs # Plugin entry point & config
├── SaveData.cs # Persistent save data & level calculations
├── ImproveMenu.cs # MenuLib UI — progress & skill panels
├── Patches/
│ └── ImprovePatch.cs # Haul capture & stat application hooks
└── README.md
dotnet build
This project is licensed under the MIT License — see the LICENSE file for details.