You are viewing a potentially older version of this package. View all versions.
Sparroh-LevelStatRewards-1.0.0 icon

LevelStatRewards

Strip random employee upgrade bonus stats and allocate per-gear level points into base weapon, grenade, and employee stats.

Date uploaded 2 weeks ago
Version 1.0.0
Download link Sparroh-LevelStatRewards-1.0.0.zip
Downloads 26
Dependency string Sparroh-LevelStatRewards-1.0.0

This mod requires the following mods to function

BepInEx-BepInExPack_Mycopunk-5.4.2403 icon
BepInEx-BepInExPack_Mycopunk

BepInEx pack for Mycopunk. Preconfigured and ready to use.

Preferred version: 5.4.2403
Sparroh-SparrohUILib-2.1.0 icon
Sparroh-SparrohUILib

Shared UI library for Sparroh Mycopunk mods. Provides themed widgets, HUD builders, windows, and resolution-aware layout.

Preferred version: 2.1.0

README

LevelStatRewards

Mycopunk sandbox mod with two features:

  1. Strip random employee upgrade bonus stats — removes the tacked-on generic player stats (run speed, slide speed, health, regen delay, etc.) that some employee upgrades roll via ApplyStatUpgrades.
  2. Per-gear level stat allocation — every 3 levels on a weapon, grenade, or employee grants 1 point (capped at level 30 / 10 points). Spend points into curated base stats (10% per point) from a SparrohUILib window opened via the gear action bar.

Balance is fixed in code (not configurable).

Features

Bonus stat removal

  • Employee upgrades no longer apply a random entry from GenericPlayerStatUpgrades.
  • Tooltips no longer show the gold bonus-stat block for those upgrades.
  • The upgrade’s own intentional properties are unchanged.

Level stat points

Rule Value
Source Each gear/employee’s own level (GearData.Level)
Formula floor(min(level, 30) / 3), hard-capped at 10 points
Per point 10% multiplicative (min-is-better stats use −10%)
Pools Separate per gear ID
UI Level Stats button on the shared gear action bar (SparrohUILib)

Employee stats: run speed, slide speed, slide duration, max health, health regen delay, healing received

Weapon stats: reload, magazine, ammo capacity, recoil, spread

Grenade stats: damage, cooldown, explosion radius

Allocations persist in:

BepInEx/config/sparroh.levelstatrewards.allocations.json

Dependencies

  • Mycopunk
  • BepInEx 5.4.2403+
  • SparrohUILib (sparroh.uilibrary)

Building

dotnet build --configuration Release

Output: bin/Release/netstandard2.1/LevelStatRewards.dll

Plugin identity

  • GUID: sparroh.levelstatrewards
  • Name: LevelStatRewards
  • Version: 1.0.0
  • Flags: IsSandbox

License

MIT

CHANGELOG

Changelog

1.0.0

  • Remove random bonus player stats from employee upgrades (ApplyStatUpgrades / tooltip strip).

  • Per-gear level allocation: 1 point per 3 levels, capped at level 30 (10 points max), 10% per point.

  • Employee: run/slide speed, slide duration, max health, regen delay, healing.

  • Weapon: reload, magazine, ammo capacity, recoil, spread.

  • Grenade: damage, cooldown, explosion radius.

  • SparrohUILib allocation window opened from the gear action bar (Level Stats).

  • JSON persistence for allocations (no public balance config).