StaminaStatsTactikot
Adds stamina, bonus stamina, and affliction numbers to PEAK's HUD. Customize rounding, text size, contrast, and label placement.
By TactiKot
| Date uploaded | 3 weeks ago |
| Version | 1.3.7 |
| Download link | TactiKot-StaminaStatsTactikot-1.3.7.zip |
| Downloads | 7545 |
| Dependency string | TactiKot-StaminaStatsTactikot-1.3.7 |
This mod requires the following mods to function
BepInEx-BepInExPack_PEAK
BepInEx pack for PEAK. Preconfigured and ready to use.
Preferred version: 5.4.75301README
StaminaStatsTactikot
See your remaining stamina, bonus stamina, and affliction penalties at a glance. StaminaStatsTactikot adds configurable numbers to PEAK's existing HUD.

Highlights
- Follows PEAK's HUD scale, opacity, and visibility, with support for ultrawide layouts.
- Uses the game's font and HUD hues, including its colorblind adjustments, and lightens dark label colors for readability.
- Reduces label overlap by arranging nearby affliction values across rows.
Installation
Requires BepInExPack_PEAK. Remove the original StaminaStats mod first: the two mods cannot run together. For a manual installation of the original, remove com.StaminaStats.dll from your plugins folder.
With a mod manager: install this package and its listed BepInEx dependency, then launch PEAK.
Manually: install BepInExPack_PEAK first, copy StaminaStatsTactikot.dll to PEAK/BepInEx/plugins, then launch PEAK.
Settings are saved in PEAK/BepInEx/config/com.tactikot.StaminaStatsTactikot.cfg. On first launch, compatible display settings are copied from com.StaminaStats.cfg if that file is present.
Settings
All display settings take effect immediately:
- Toggle the overlay or show stamina, bonus stamina, and afflictions independently.
- Choose Balanced rounding to preserve the combined rounded total and reduce rounding jumps, Standard to round each value independently, or Truncate to drop extra digits. Bonus stamina is rounded separately in Balanced mode.
- Show zero, one, or two decimal places, add a
%sign, and optionally display values that round to zero. - Set separate font sizes for stamina and afflictions, outline thickness, and label opacity.
- Adjust vertical label positions, use one to three affliction rows, and set how smoothly labels move between rows.
- Choose the game's HUD colors or an adjusted palette, with optional high contrast.
- Set the value refresh rate from 5 to 60 Hz (20 Hz by default). Positions and visibility continue to follow the HUD every frame.
Verbose diagnostic logging is available under Debug.
Credits
Based on StaminaStats 1.1.5 by pixx. Compatibility fork by TactiKot, distributed under the MIT License.
Build and test
The game path defaults to the standard Steam location and can be overridden without editing the project:
dotnet test tests\StaminaStatsTactikot.Tests\StaminaStatsTactikot.Tests.csproj -c Release
dotnet build StaminaStatsTactikot.csproj -c Release -p:PeakGameDir="D:\Games\PEAK"
To test, build, validate, and create a Thunderstore ZIP in dist:
.\Build-ThunderstorePackage.ps1
CHANGELOG
Changelog
1.3.7
- Automatically lighten dark numeric labels so purple and blue affliction values remain distinct from their black outlines.
- Improve high-contrast mode for dark and saturated colors while preserving the native hue.
1.3.6
- Updated the HUD screenshot URL in the package description.
1.3.5
- Fixed balanced rounding showing one instead of zero when stamina and afflictions decrease together; exact integer values now remain exact.
- Fixed missing affliction labels when the HUD initializes before the native stamina bar.
- Reset rounding history and refresh values immediately when switching the observed player.
- Fixed unnecessary label wrapping when segments on the same bar have slightly different vertical positions.
- Reuse label lane assignments while their inputs are unchanged and remove unused layout code.
1.3.4
- Kept penalty values on separate stamina-bar rows so an extra stamina penalty cannot push a main-bar value onto a second row.
1.3.3
- Tightened wrapped affliction label rows so overlapping HP and status values remain close together.
1.3.2
- Rendered numeric labels above PEAK's native stamina bars and frames so values remain fully visible.
1.3.1
- Centered status penalty values on their native HUD segments after PEAK's extra-stamina bar changes.
- Added balanced, standard, and truncating rounding modes with zero, one, or two decimal places.
- Made balanced rounding direction-aware so values do not jump against unchanged or one-way raw input while the displayed total stays correct.
- Fixed zero stamina retaining a displayed value of one after decreasing.
- Added support for PEAK's separate petrification value and future status entries exposed through native HUD segments.
- Removed the special less-than-one display; rounded zero values now follow the existing zero-visibility setting.
1.2.1
- Prevented unchanged values from jumping by one while another stamina or affliction value changes.
- Restored left-edge placement for the main and bonus stamina values.
- Tightened label row spacing and delayed lane switching until labels nearly touch.
- Added smooth configurable movement when affliction labels change rows.
1.2.0
- Rebuilt the overlay inside PEAK's native stamina HUD so it now follows HUD scaling, opacity, scene lifecycle, and visibility correctly.
- Made regular stamina, bonus stamina, and affliction values independently configurable.
- Added
<1display for small positive values, optional zero values, opacity, offsets, collision-avoiding label lanes, high contrast, and refresh-rate settings. - Reused one shared text material and removed per-frame collections, string allocations, component searches, and redundant Harmony update patches.
- Stabilized rounding near fractional boundaries while keeping the displayed total correct.
- Added automatic migration from the original
com.StaminaStats.cfgwhen the new config does not exist yet. - Added automated tests and package validation.
1.1.0
- Values now round together, so their total stays correct.
1.0.0
- First release of StaminaStatsTactikot.
- Fixed the missing stamina number on current PEAK versions.
- Kept regular stamina, bonus stamina, and status values.
- Kept the original display settings.