PEAK
Install with App

Details

Latest version
1.6.0
Last Updated
First Uploaded
Downloads
1.8K
Likes
3
Size
208KB
Dependants

Fog Distance

Fog Distance adds a compact HUD to PEAK with distance to fog, lava, Gloom, or lost souls, start countdowns, estimated time to contact, and a campfire timer.

Only you need to install it. Your host and teammates can play without the mod. Supports English, Russian, and Ukrainian; press F8 to show or hide the HUD.

Example readout:

FOG: 38.4 m
ETA: 01:27
FIRE: 03:12

Features

  • Track the current hazard. The HUD switches between fog, lava, Gloom, and lost souls automatically.
  • See when to move. Start countdowns and contact estimates show how much time you have. Nearby danger adds a warning; once inside it, the HUD shows distance back to safety.
  • Keep an eye on the campfire. See its remaining burn time, paused state, and a brief notice when it goes out.
  • Follow teammates while spectating. Distances and contact estimates use the player you are watching.
  • Make the HUD fit your screen. Choose from nine positions and adjust size, offsets, colors, outline, warning thresholds, and which rows appear. Text has no background panel.
  • Choose metres or feet. Distances use PEAK's scale, with either unit available.

Installation

Install with a Thunderstore-compatible mod manager. It also installs the required BepInEx pack.

For a manual installation:

  1. Install BepInEx 5 for PEAK.
  2. Close PEAK and copy PeakFogDistance.dll to PEAK/BepInEx/plugins/PeakFogDistance/PeakFogDistance.dll.
  3. Launch the game once to create the configuration file.

Settings

Edit BepInEx/config/com.bronekot.peak.fogdistance.cfg to customize the HUD. It starts in the top-left corner and warns at 10 PEAK metres or a contact estimate of 20 seconds. Distance thresholds stay metre-based when displaying feet.

The HUD hides in pause menus and behind input-blocking windows by default; both behaviors are configurable. Language = Auto follows PEAK's language setting: Russian or Ukrainian when the game uses it, English otherwise.

With BepInEx ConfigurationManager installed, you can change every setting in game; changes apply immediately.

Reading the HUD

ETA estimates when the hazard will reach your current position. It updates as you move and does not predict your route. The fire timer is shown independently of hazard information.

HUD text Meaning
WAITING FOR TEAM Fog is waiting for the team to progress.
WAITING TO START Waiting for the hazard to start; no countdown is available yet.
START: mm:ss Time until the hazard starts moving. ! marks the last seconds.
START: mm:ss · PAUSED The game has paused the start countdown.
ETA: mm:ss Estimated time until contact at your current position (ДО КОНТАКТА in Russian, ДО КОНТАКТУ in Ukrainian).
LAVA: 12.0 m · HEAT You are in lava's heat zone and already heating up.
FOG: INSIDE The hazard overlaps you but does not hurt yet, for example while fog fades in. The next row shows the distance to safety.
NO CONTACT The current movement ends before reaching your position.
PROTECTED A lit campfire, candle, lantern, or other PEAK safe light protects you from Gloom.
RECEDING The hazard is moving away.
STOPPED The hazard has stopped moving.
ETA: UNKNOWN or --:-- A reliable timer is unavailable.

A ! marks a warning. Inside a hazard, the distance and timing rows change to:

FOG: DANGER
TO SAFETY: 2.4 m

The fire row shows its remaining burn time, PAUSED, or OUT after burnout.

Fog's START timer is the longest possible wait: fog also starts early once the whole team moves on. PEAK does not synchronize this timer, so after joining mid-run it can run longer than the host's. Gloom's countdown follows the game's pause conditions, including team rest. Lava and lost-soul countdowns continue once triggered. PROTECTED describes your current protection; it does not estimate when a candle or campfire will stop protecting you. NO CONTACT applies to the current movement, so moving elsewhere or starting a new hazard phase can change it.

Configuration reference

BepInEx creates BepInEx/config/com.bronekot.peak.fogdistance.cfg after the first launch. Values are grouped as follows.

1 - General

Setting Default Values / purpose
Enabled true Master switch.
ToggleKey F8 Session-only show/hide shortcut.
UpdateRateHz 10 HUD sampling rate, from 1 to 30 Hz.
Language Auto Auto (follows PEAK's language), English, Russian, or Ukrainian.
DistanceUnit Meters Meters or Feet.

2 - Content

Setting Default Values / purpose
ShowHazard true Show distance to the active hazard.
ShowTimer true Show start, ETA, pause, stop, and unavailable states.
ShowFire true Show the relevant campfire row.
ShowSpectatingIndicator false Prefix the first visible row while spectating; PEAK already shows the observed player by default.
FireOutMessageSeconds 10 Keep FIRE: OUT visible for 0 to 60 seconds.

3 - Visibility

Setting Default Purpose
HideInPauseMenu true Hide while PEAK's pause menu is open.
HideWhenInputIsBlocked true Hide behind PEAK windows and full-screen prompts that block input.

4 - Layout

Setting Default Values / purpose
Anchor TopLeft TopLeft, TopCenter, TopRight, MiddleLeft, Center, MiddleRight, BottomLeft, BottomCenter, or BottomRight.
OffsetX 18 Horizontal offset, -1000 to 1000 canvas pixels: inward from a left/right edge, or right of center.
OffsetY 18 Vertical offset, -1000 to 1000 canvas pixels: inward from a top/bottom edge, or below center.
Scale 1 Overall HUD scale, 0.5 to 2.5.
FontSize 20 Base text size, 12 to 40.
OutlineWidth 0.22 Text outline width, 0 to 1.

5 - Alerts

Setting Default Values / purpose
WarningDistanceMeters 10 Warn at or below this many PEAK metres, 0 to 100. This remains metre-based when the HUD displays feet.
WarningEtaSeconds 20 Warn at or below this ETA, 0 to 120 seconds.
WarningStartSeconds 10 Warn when a start countdown is at or below this many seconds, 0 to 120.
DistanceHysteresisMeters 1 Extra safe distance required to clear a warning, 0 to 20 metres.
EtaHysteresisSeconds 2 Extra time required to clear an ETA or start warning, 0 to 30 seconds.

6 - Colors

Colors accept #RRGGBB or #RRGGBBAA.

Setting Default Purpose
NeutralColor #F2F4F7 Normal text.
SafeColor #F2F4F7 Safe hazard clearance.
WarningColor #FFB833 Warning state.
DangerColor #FF4738 Danger and fire-out state.
MutedColor #B8BDC7 Paused, stopped, and unavailable information.
FireColor #FFC74D Normal campfire row.

Invalid color strings fall back to the built-in color and produce one warning in the BepInEx log.

Updating and removing

To update manually, close PEAK and replace the DLL. Keep only one copy under BepInEx/plugins; your configuration is retained.

To uninstall, close PEAK and delete the DLL or its PeakFogDistance plugin folder. You can also delete BepInEx/config/com.bronekot.peak.fogdistance.cfg to remove saved settings.

Troubleshooting

  • No HUD: check that BepInEx and the mod loaded, set Enabled = true, press F8, and test during island gameplay. Rows appear when there is relevant hazard or fire information.
  • Hidden behind a menu: check the two settings in 3 - Visibility.
  • Missing configuration: launch the game once, then check BepInEx/config.
  • Duplicate HUD: remove extra copies of PeakFogDistance.dll from BepInEx/plugins.
  • Unknown readings: check the BepInEx log for compatibility messages. Some game states do not provide a reliable timer or distance.

What's new in 1.6.0

  • The campfire timer no longer disappears on the final climb.
  • Lava shows HEAT once it starts heating you, before contact.
  • A hazard that overlaps you but does not hurt yet shows INSIDE and the distance to safety.
  • The start countdown gets a warning in its last seconds (WarningStartSeconds).
  • Ukrainian HUD language, using PEAK's own terms (МОРОК, ЗАБЛУКАЛІ ДУШІ, ВОГНИЩЕ).
  • Language = Auto follows PEAK's language; Russian labels are fully translated.
  • Centered anchors accept negative offsets.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.