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

NxLabs / Vintage Story

Max's Simple Starvation and Hunger System

MBy MaxVZD

A more immersive take on starvation - allowing the player to gain and lose weight over time

Max's Simple Starvation and Hunger System

Description

<h2 style="text-align: left;"><em>Intro</em></h2> <hr /> <p style="text-align: left;">&nbsp;</p> <p style="text-align: left;">This mod introduces a slightly more nuanced hunger system into the game without overcomplicating gameplay or slipping into simulation territory. The goal was to aim for compatibly with as many things as possible (stuff like ExpandedFoods etc) so it tries to work with the vanilla systems.</p> <p style="text-align: left;">Instead of damage at 0 saturation:</p> <ul> <li style="text-align: left;">The saturation bar now acts as your stomach contents</li> <li style="text-align: left;">As saturation decreases food is digested and converted into body weight to act as a store of saturation.</li> <li style="text-align: left;">As your weight changes a configurable list of buffs and debuffs are applied to your character.</li> </ul> <p style="text-align: left;">Don't eat too much in one go or you'll spew and empty your stomach contents all over the floor, losing your current saturation.</p> <p style="text-align: left;">You can see the current bonuses and penalties can be seen in the character panel ('C' by default).</p> <h2 style="text-align: left;"><em>What This Mod Does</em></h2> <hr /> <p>&nbsp;</p> <ul> <li>Removes hunger damage when saturation reaches 0</li> <li>Removes saturation loss delay after eating</li> <li>Stops saturation being a factor in calculating health regen</li> <li>Allows eating past Max Saturation</li> <li>Forces full consumption of meals so no partial portions</li> <li>Tracks eaten saturation and converts it to body weight</li> <li>Adds buffs/debuffs depending on the current body weight</li> <li>Burns body weight over time, factoring in <ul> <li>Sprinting</li> <li>Sleeping</li> <li>Standing still</li> </ul> </li> <li>(Configurable) Inflicts lethal damage when the critical weight is reached</li> </ul> <h2 style="text-align: left;"><em>What This Mod Doesn't Do</em></h2> <hr /> <p>&nbsp;</p> <ul> <li>Touch anything to do with nutrition (still applies health bonuses with a varied diet)</li> <li>Change any saturation values&nbsp;</li> </ul> <h2 style="text-align: left;"><em>Bonuses and Penalties</em></h2> <hr /> <p>&nbsp;</p> <p style="text-align: left;">Here are the default bonuses and penalties:</p> <div class="spoiler"> <div class="spoiler-toggle">Default buffs/debuffs</div> <div class="spoiler-text"> <table dir="ltr" style="table-layout: fixed; font-size: 10pt; font-family: Arial; width: 0px; border-collapse: collapse; border: medium; height: 189px; border-spacing: 0px;" border="1" cellpadding="0" data-sheets-root="1" data-sheets-baot="1"><colgroup><col width="100" /><col width="100" /><col width="86" /><col width="71" /><col width="94" /><col width="105" /><col width="132" /><col width="79" /><col width="151" /><col width="149" /><col width="287" /><col width="252" /><col width="115" /><col width="86" /><col width="108" /><col width="100" /></colgroup> <tbody> <tr style="height: 21px;"> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 100px;">Weight</td> <td style="overflow: hidden; padding: 2px 3px; font-family: JetBrains Mono; font-size: 9pt; font-weight: bold; height: 21px; width: 100px; vertical-align: bottom;">WalkSpeed</td> <td style="overflow: hidden; padding: 2px 3px; font-family: JetBrains Mono; font-size: 9pt; font-weight: bold; height: 21px; width: 86px; vertical-align: bottom;">MiningSpeed</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 71px;">MaxHealth</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 94px;">MeleeDamage</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 105px;">RangedDamage</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 132px;">HealingEffectiveness</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 79px;">HungerRate</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 151px;">RangeWeaponAccuracy</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 149px;">RangedWeaponsSpeed</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 287px;">RustyGearDropRate</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 252px;">AnimalSeekingRange</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 115px;">BowDrawStrength</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 86px;">GliderLiftMax</td> <td style="overflow: hidden; padding: 2px 3px; font-family: JetBrains Mono; font-size: 9pt; font-weight: bold; height: 21px; width: 108px; vertical-align: bottom;">GliderSpeedMax</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 100px;">JumpHeightMul</td> </tr> <tr style="height: 21px;"> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 100px;">40</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 100px;">-0.3</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 86px;">-0.25</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 71px;">-3</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 94px;">-0.5</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; text-align: right; height: 21px; width: 105px;">-0.3</td> <td style="overflow: hidden; padding: 2px 3px; vertical-align: bottom; height: 21px; width: 132px;">&nbsp;</td> <td style="over

Ratings & reviews

No ratings yet

Sign in to leave a rating or comment.