


Your character knows they're hungry. You should too.
This mod was inspired by a humiliating and infuriating death that ended a zero-death solo run. I was in my base cooking when all of a sudden - YOU DIED! Why did I die? All my food buffs had expired and I didn't notice, and I was getting smoked by the campfire as I cooked. And this is to say nothing of many of us who have needlessly died because of entering battle with a critical food buff missing.
Some will say I should have noticed and it's on me - fair enough - but I say it's not realisic that you can be starving and not notice it. Hence the design of this mod - it doesn't eat for you automatically - it just makes sure you notice when you're hungry.
Adds escalating visual warnings when your food buffs approach expiry, and overlays for smoke and poison exposure. It does not eat for you. It does not automate anything. It respects your agency completely — it just makes sure you know what your character knows.
All hunger effects are off when you have 3 full food slots. Warnings begin when your hungriest slot crosses the configurable threshold (default 90 seconds remaining).
Open BepInEx/config/DeathMonger.HungryViking.cfg to adjust settings. Changing Vignette Intensity or Vignette Extent in any section triggers a 2-second preview so you can dial in the values without needing to be hungry, smoked, or poisoned.
[General]
| Setting | Default | Description |
|---|---|---|
| Enabled | true |
Master toggle for all mod effects |
[Hunger]
| Setting | Default | Description |
|---|---|---|
| Show Status Icon | true |
Show/hide the Hungry HUD icon |
| Hunger Threshold (seconds) | 90 |
Seconds remaining when warnings begin |
| Vignette Intensity | 0.20 |
Max edge opacity (0–1) |
| Vignette Extent | 0.50 |
How far the vignette reaches toward center (0–1) |
[Smoked]
| Setting | Default | Description |
|---|---|---|
| Vignette Intensity | 0.25 |
Max center opacity (0–1) |
| Vignette Extent | 0.55 |
How far the vignette reaches from center outward (0–1) |
[Poisoned]
| Setting | Default | Description |
|---|---|---|
| Vignette Intensity | 0.25 |
Max center opacity (0–1) |
| Vignette Extent | 0.55 |
How far the vignette reaches from center outward (0–1) |
Open the console with F5. Commands marked (cheat) require devcommands to be active first. Visual test toggles do not.
| Command | Cheat? | Description |
|---|---|---|
hv_testhunger |
No | Toggle hunger vignette on/off for visual testing |
hv_testsmoked |
No | Toggle smoke vignette on/off for visual testing |
hv_testpoisoned |
No | Toggle poison vignette on/off for visual testing |
hv_foodstatus |
Yes | Print name and remaining time for each food slot |
hv_drainfood <slot> [seconds] |
Yes | Subtract seconds from one slot (default 60s) |
hv_drainfoods [seconds] |
Yes | Subtract seconds from all slots (default 60s) |
hv_setfoodtime <slot> <seconds> |
Yes | Set a slot to exactly X seconds remaining |
hv_clearfood |
Yes | Instantly remove all food buffs |
hv_selist |
Yes | List all active status effects and their hashes |
Slot numbers are 1, 2, or 3.
Example test flow:
hv_foodstatus to confirm all slots are tracked.hv_setfoodtime 1 91 — slot 1 is 1 second above the threshold.hv_clearfood — all slots empty, full-urgency vignette and "You are hungry." label appear immediately.HungryViking.dll into Valheim/BepInEx/plugins/Join my discord server to ask questions or provide feedback.