SANDBOX — this is a test environment. No servers are actually deployed and no real payments are charged.
Back to NxLabs

NxLabs / Vintage Story

Sauna

MBy Majke

Seal a room, light the iron stove, splash a watering can over the hot stones, and you have a sauna

Description

<h2>Sauna</h2> <p>A Vintage Story 1.22 mod. Seal a room, light the iron stove, splash a watering can over the hot stones, and you have a working sauna — a proper <em>kiuas</em>. Stay and heal, earn a lasting boost to your max health, take a cold plunge for a burst of speed, or drink in the heat and let the sauna set you straight.</p> <h3>How a sauna works</h3> <p>Three things have to be true at once, or you are just standing next to a stove:</p> <ol> <li>The stove is <strong>burning</strong> — load firewood (up to four logs) and light it with a firestarter.</li> <li>It is <strong>steaming</strong> — pour a watering can over the hot stones for <em>löyly</em>. One second of pouring buys 30 seconds of steam, up to 10 minutes.</li> <li>You and the stove share a <strong>sealed room</strong> (vanilla <code>RoomRegistry</code>). The whole enclosed room is the sauna zone.</li> </ol> <p>Steam runs out and wood burns away — you have to come back and top both up. That is the loop.</p> <h3>What the sauna does</h3> <ul> <li><strong>Healing.</strong> +1 HP every 5 s while your saturation is above half. Step out and a two minute afterglow keeps mending you at +1 HP per 10 s.</li> <li><strong>Visits &amp; max health.</strong> Two uninterrupted minutes counts as a visit. Visits in the last 7 game days raise your max health: 1 visit → +1, 2 → +3, 4 → +5. Stop going and it fades on its own. At least 8 game hours must pass between visits.</li> <li><strong>Cold plunge.</strong> Two minutes in the heat leaves you <em>hot</em> for three. Get into cold water — any water, or a Bathing Tub — while hot and you move 10% faster for 1200 s (around 10 in game hours)</li> <li><strong>Overheating.</strong> Let that window lapse without cooling off and you burn food faster for 2 minutes and stay uncomfortably warm.</li> <li><strong>Body temperature.</strong> Climbs to 42.5 °C and plateaus while you stay inside — hotter than any real sauna would leave you, and adjustable in the config.</li> </ul> <p>Nipping out for up to 30 seconds does not interrupt anything.</p> <h3>Drinking in the sauna</h3> <table style="border-spacing: 0px;" border="1" cellpadding="6"> <tbody> <tr> <th>Intoxication</th> <th>After</th> <th>What happens</th> </tr> <tr> <td>&gt; 0.3</td> <td>immediately</td> <td>Screen sways, food burns faster. No healing, no afterglow, no cold plunge, no visit credit.</td> </tr> <tr> <td>&gt; 0.6</td> <td>1 min</td> <td>Dizzy: −25% movement, a stumble every 10 s, vision swims.</td> </tr> <tr> <td>&gt; 1.0</td> <td>2 min</td> <td>35% chance every 25 s of collapsing for 3 s. Collapse within 2 blocks of the stove and you burn.</td> </tr> </tbody> </table> <h3>Bathing Tub</h3> <p>A barrel-shaped tub holding 100 litres, filled from a bucket. Standing in one with at least 40 litres counts as a cold plunge, so a sauna can have its own without digging a pond. Crafted from 6 sticks and 3 planks, like a barrel.</p> <h3>The chimney</h3> <p>Shift+right-click a chimney segment against the stove — or against any segment already up — and it stacks another one on top, up to 8 tall. Segments take their facing from whatever they stand on, so a stack always lines up with the stove under it. The flue can leave the room the way a real one does: floor over it and the next segment goes in above the floor, crossing up to three solid blocks with no holes cut around the pipe.</p> <h3>Crafting</h3> <table style="border-spacing: 0px;" border="1" cellpadding="6"> <tbody> <tr> <th>Item</th> <th>Grid</th> <th>Cost</th> </tr> <tr> <td><strong>Sauna Stove</strong></td> <td>Stones across the top row, iron plates across the middle, an iron rod in each bottom corner</td> <td>3 loose stones, 3 iron plates, 2 iron rods</td> </tr> <tr> <td><strong>Stove Chimney</strong></td> <td>Two iron plates, one above the other</td> <td>2 iron plates → 4 segments</td> </tr> <tr> <td><strong>Bathing Tub</strong></td> <td>The barrel pattern — sticks down the sides, planks up the middle</td> <td>6 sticks, 3 planks</td> </tr> </tbody> </table> <p>Iron is deliberate: the stove is iron in the model, and putting the sauna behind a bloomery keeps it something you build once you are settled. The stones accept any rock the drystone fence accepts.</p> <h3>Requirements</h3> <ul> <li>Vintage Story <strong>1.22.0 or newer</strong></li> <li>Server side: <strong>Universal</strong> (required on both client and server)</li> <li>No external dependencies, no Harmony, no JSON patches</li> </ul> <p>&nbsp;</p> <h3>Configuration</h3> <p>All thresholds and durations live in <code>VintagestoryData/ModConfig/spa.json</code>, rewritten on every start so new keys appear in an old file. Highlights: <code>RequireEnclosedRoom</code>, <code>StoveRequiresSteam</code>, <code>HeatRadius</code>, and <code>VisitTiers</code> — set <code>VisitTiers</code> to a single <code>{ "Visits": 4, "Bonus": 5 }</code> entry for an all-or-nothing bonus instead of the ladder.</p> <h3>Commands</h3> <p>Requires the <code>chat</code> privilege. Handy because the 7-day visit window is hard to test otherwise.</p> <ul> <li><code>/spa status</code> — zone, session, heated/overheat/speed timers, intoxication, body temperature, current tier</li> <li><code>/spa visits</code> — the four visit slots and which still count</li> <li><code>/spa addvisit</code> / <code>/spa clearvisits</code> — inject or wipe visits</li> <li><code>/spa intox &lt;0..1.1&gt;</code> — set intoxication without drinking</li> <li><code>/spa loeyly</code> — top up the steam on the stove you are looking at</li> </ul> <p>&nbsp;</p> <p>&nbsp;</p> <p><strong>Combatibility with</strong></p> <p>&nbsp;</p> <ul> <li><strong>Immersive Body Temperature.</strong></li> <li><strong>Realistic smoke</strong></li></ul>

Download

No download link is available for this entry right now.

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.