

Sprint to stay warm.
This mod gives your character a survivalist edge for the Alpines — whenever you sprint, you resist cold affliction. Keep moving to keep warm! - Cold reduction is minor — it won’t make you invincible, just buy you time. Only activates when the player has cold affliction.
Not just the Alpines but even at night when its start to get cold in Ascent 5!
Find the mod in the Peak Modding Discord under #mod-releases to discuss mod related topics like issues/reports/appreciation
A config file is created on first run:
BepInEx/config/tony4twentys.Vasodilation.cfg
General
ColdPerSecond = -0.06 — Per-second Cold adjustment while sprinting (negative reduces Cold).TickSeconds = 1.0 — How often the effect is applied.ColdGateOn = 0.025 — Minimum Cold required to start applying the effect.ColdGateOff = 0.0 — Minimum Cold required to continue applying once started.In multiplayer, clients always use the host’s values above. Client local values are ignored.
Debug
VerboseLogs = false — When true, logs:
.dll into your /PEAK/BepInEx/plugins/ folder🔥 Or use the Thunderstore Mod Manager for 1-click install 🔥
Host config broadcast
The host publishes a compact string (ColdPerSecond|TickSeconds|GateOn|GateOff) to the room property VASO_CFG_V1. Clients read this on join and whenever it changes, so everyone uses the host’s values.
Per-player ticks via Photon events
The host sends a tiny RaiseEvent (code 113) every TickSeconds, targeted to each actor. This avoids PhotonView hacks and scene-load stalls.
Local gating on the client
On receive, the client checks isSprinting and current Cold > gateOff. Only then is the effect applied — no effect when you’re not sprinting or when Cold is already low.
Effect application
Applies Peak.Afflictions.Affliction_AdjustColdOverTime with statusPerSecond = ColdPerSecond for TickSeconds, repeating while you keep sprinting and the gate allows it.
Optional detailed logging
Set Debug.VerboseLogs = true to log host/client role, config publish/receive, tick send/receive, and apply/skip reasons.
If the host doesn’t have the mod, no one gets the effect, even if a client does.
Client not getting the effect?
VerboseLogs = true on both host & client, sprint in a cold area for ~10s, then check BepInEx/LogOutput.log.
"[Vaso] Sent tick -> actor X"."Tick applied" or "Tick ignored" plus sprinting/cold details.Values not matching?
Author - mod created by tony4twenty
Check out my other PEAK mods
Stay fast. Stay warm. Stay alive.