You are viewing a potentially older version of this package. View all versions.
tony4twenty-Full_Belly-4.0.1 icon

Full Belly

Eating or being fed enough food will make you full and block hunger for awhile. Overeating can make you groggy and gassy making you use more stamina, move slower and fart a bunch more!

Date uploaded a day ago
Version 4.0.1
Download link tony4twenty-Full_Belly-4.0.1.zip
Downloads 931
Dependency string tony4twenty-Full_Belly-4.0.1

This mod requires the following mods to function

BepInEx-BepInExPack_PEAK-5.4.75301 icon
BepInEx-BepInExPack_PEAK

BepInEx pack for PEAK. Preconfigured and ready to use.

Preferred version: 5.4.75301
PEAKModding-PEAKLib_Core-1.7.2 icon
PEAKModding-PEAKLib_Core

Core module of the PEAKLib community API.

Preferred version: 1.7.2
Snosz-PhotonCustomPropsUtils-1.1.0 icon
Snosz-PhotonCustomPropsUtils

Helps modders easily synchronize room/player properties across all connected clients through Photon's Custom Properties.

Preferred version: 1.1.0

README

πŸ₯˜ Full Belly

Full Belly Eating or being fed enough food will make you full and block hunger for awhile. Overeating can make you groggy and gassy making you use more stamina, move slower and fart a buch more!.

Features

  • Blocks hunger while full or bloated using vanilla Affliction_NoHunger (same idea as campfires)
  • Tracks food consumption (including being fed by other players)
  • Fullness threshold β€” hit it to become FULL and pause hunger
  • Overeating / Bloated β€” local checkered pink bar on the stamina UI (not a synced custom STATUSTYPE)
  • Bloated effects (host-synced, all on by default):
    • Slower ground + climb speed
    • Higher stamina costs
    • Extra fart chance while sprinting
    • Farts reduce bloated
    • Stamina use digests fullness/bloated faster
  • Cure-All also reduces Bloated (configurable amount)
  • Farting when eating while full, on bloated decay ticks, and while sprinting bloated
  • Decay for fullness and bloated over time
  • Percentage UI β€” game font, ModConfig position/color/size (no keyboard edit mode)
  • Auto-hide bloated % text when PeakStatsEx / PlayersInfo / StaminaStats (etc.) already show bar numbers
  • Book of Bones skeletons β€” no fullness/bloated; hunger stays blocked until human again
  • Host config sync + PEAKLib host handshake (clients disabled if host lacks the mod)
  • Ignored items list (local)

How It Works

Fullness

  • Food restore values accumulate toward FullnessThreshold (default 0.40 = 40%)
  • At threshold you are FULL β€” hunger is blocked via Affliction_NoHunger
  • Fullness decays on an interval until empty, then hunger returns

Bloated

  • Eating past full (if overeating enabled) adds Bloated = overflow above the threshold
  • Shown as a local stamina-bar segment (checkered fill + pink outline); amount is not written into Photon's status array (avoids multiplayer length desync)
  • Still blocks hunger while bloated
  • Decays separately; when bloated hits 0 you may still be FULL

Farting

  • Eat while full β†’ FartChance
  • Bloated decay tick β†’ DecayFartChance
  • Sprint while bloated β†’ SprintFartChancePerSecond
  • Optional: each fart reduces bloated by FartBloatedReduction

Skeletons (Book of Bones)

  • Becoming a skeleton clears fullness/bloated and ignores further food tracking
  • NoHunger is kept up while skeleton; after reverting to human, NoHunger expires (~3s) and normal hunger can resume

Configuration

Config path: BepInEx/config/tony4twentys.full_belly.cfg
Gameplay options are host-synced. UI options stay local.

Full Belly

Key Description Default
FullnessThreshold Food value to become full (0–1). 0.40
ClearHungerBeforeFullness When on, food clears Hunger first; only leftover restore becomes fullness. false
IgnoredItems Comma-separated item names to ignore (check logs after eating). (empty)

Full Belly - UI (local)

Key Description Default
ShowPercentageDisplay Show fullness/bloated text. true
ShowBloatedPercentage Auto / Always / Never β€” Auto hides bloated line when a status-bar numbers mod is present. Auto
PercentageFontSize Font size (10–96). 24
PercentageOffsetX / PercentageOffsetY Canvas offset from screen center (βˆ’1000…1000). Default Y -270 = lower third. 0 / -270
PercentageColor Text color #RRGGBB / #RRGGBBAA. #FFFFFFFF
BloatedFillColor Checkered fill tint. #FF80CCFF
BloatedOutlineColor Outline/glow tint. #FFB3E699
BloatedIconColor Stomach icon tint. #FFE6FFFF

Full Belly - Decay (host-synced)

Key Description Default
FullnessDecayInterval / FullnessDecayAmount Fullness decay timing / amount. 3 / 0.01
BloatedDecayInterval / BloatedDecayAmount Bloated decay timing / amount. 3 / 0.01
EnableStaminaSpeedsDecay Stamina use also digests fullness/bloated. true
StaminaDecayBoost Extra digest per 1.0 stamina spent. 0.25

Full Belly - Overeating / Farting / CureAll / BloatedEffects (host-synced)

Key Default
EnableOvereating true
EnableFarting true
FartChance 0.10
DecayFartChance 0.25
EnableSprintFartBoost true
SprintFartChancePerSecond 0.50
EnableFartReducesBloated true
FartBloatedReduction (0–1) 0.05
EnableCureAllReducesBloated true
CureAllBloatedReduction (0–1) 0.35
EnableBloatedSlowdown true
BloatedMoveSpeedMultiplier 0.5
BloatedClimbSpeedMultiplier 0.5
EnableBloatedStaminaCost true
BloatedStaminaCostMultiplier 2

Multiplayer

  • Host gameplay config syncs via PhotonCustomPropsUtils room props
  • PEAKLib Core host-has-plugin handshake β€” if the host lacks Full Belly, clients’ gameplay is disabled
  • UI settings never sync
  • Fullness/bloated state is not kept across disconnect/reconnect

Requirements

Installation

  1. Install via Thunderstore / r2modman, or drop the .dll in BepInEx/plugins/
  2. Launch once to generate config

Credits

Author: tony4twenty

CHANGELOG

Changelog

[4.0.1] - 2026-08-12

Fixes

  • SetStatus(Hunger) can no longer raise hunger while full/bloated/skeleton (vanilla NoHunger only blocked AddStatus)
  • Multi-use foods (thick mints / scout cookies, etc.) β€” fullness applies per bite, not only on the final Consume
  • Death now clears tracked food amount (not just UI labels)
  • Eat path marks FULL even if afflictions aren’t ready that frame

Config

  • ClearHungerBeforeFullness β€” default off (clear Hunger first; only surplus restore becomes fullness when enabled)

Still deferred (noted for later β€” config toggles)

  • Bloated fill on bonus/extra stamina bar (petrify / bonus stamina strip) instead of main bar
  • Dynamic farting chance scaling with fullness/bloated

[4.0.0] - 2026-08-11

Major update

  • Hunger block now uses vanilla Affliction_NoHunger (campfire-style) instead of hungerPerSecond hacks / AddStatus blocks
  • Bloated is a local stamina-bar UI (checkered fill + pink outline) β€” not a PEAKLib custom STATUSTYPE, so it no longer breaks Photon status-array sync
  • Restored hard deps: PEAKLib Core (host handshake) + PhotonCustomPropsUtils (host gameplay config sync)
  • UI is ModConfig-only (removed keyboard edit mode / move-speed keys); uses the game font

New gameplay (host-synced, toggles on by default)

  • Bloated slows ground + climb speed (BloatedMoveSpeedMultiplier / BloatedClimbSpeedMultiplier, default 0.5)
  • Bloated increases stamina costs (BloatedStaminaCostMultiplier, default 2)
  • Sprint while bloated β†’ extra fart chance (SprintFartChancePerSecond, default 0.50)
  • Farts reduce bloated (FartBloatedReduction 0–1 slider, default 0.05)
  • Stamina use digests fullness/bloated faster (StaminaDecayBoost)
  • Cure-All reduces bloated (CureAllBloatedReduction, default 0.35)
  • Book of Bones skeletons cannot get full/bloated; hunger stays blocked until human again

UI

  • Bloated bar colors configurable (BloatedFillColor / BloatedOutlineColor / BloatedIconColor)
  • ShowBloatedPercentage: Auto / Always / Never β€” Auto hides % Bloated text when PeakStatsEx, PlayersInfo, StaminaStats, etc. already show bar numbers
  • Percentage offsets use full canvas range (default Y -270)

Fart defaults

  • FartChance 0.10, DecayFartChance 0.25, SprintFartChancePerSecond 0.50

Fixes

  • Decay coroutine no longer overwrites mid-wait stamina/cure/fart digests with a stale bloated value
  • Bloated amount is always derived from food overflow (single source of truth for bar + info mods)
  • Status-array length mismatches handled quietly; PrettyPrint safe with sentinel bloated type

Breaking / install notes

  • Requires PEAKLib_Core + PhotonCustomPropsUtils
  • Old configs may keep previous defaults until reset β€” delete or reset Full Belly entries to pick up 4.0.0 defaults

[3.1.1] - 2025-11-24

  • Added compatibility with StaminaInfoForked
  • If StaminaInfoForked is detected then Bloated Percentage no longer appears in the UI and only fullness does since the bloated affliction percentage is shown by StaminaInfoForked
  • Disabling Overeating now works
  • Added new UI positioning System

[3.0.0] - 2025-11-23

Major System Overhaul

  • Complete rewrite - Changed from timer-based system to label-based system
  • New fullness mechanics - Labels persist until values decay to 0%, not just threshold-based
  • Hunger blocking improvements - Hunger is now completely blocked (hungerPerSecond = 0) when full or bloated

New Features

  • Overeating/Bloating system - Eat while full to become bloated with custom UI affliction
  • Custom Bloated affliction - Pink status bar integrated with vanilla stamina UI (requires PEAKLib)
  • Farting mechanics - Random chance to fart when eating while full or during bloated decay
  • Decay system - Both fullness and bloated status decay over time (configurable intervals and amounts)
  • Percentage display - On-screen display showing current fullness and bloated percentages
  • Multiplayer config sync - Host configuration automatically syncs to all clients via Photon room properties
  • Anti-cheat handshake - Clients can only use mod features if host has the mod installed

Configuration Changes

  • Organized config sections - Configs now grouped into: Core, UI, Decay, Overeating, Farting
  • New config options:
    • Decay intervals and amounts for both fullness and bloated
    • Overeating toggle
    • Farting toggles and chances
    • Percentage display customization
  • Removed configs:
    • FullnessDuration - Replaced with decay system
    • AccumulationWindow - No longer used in new system
    • Timer/Popup position and color configs - Replaced with percentage display configs
  • Updated defaults:
    • FullnessThreshold changed from 0.25 to 0.40 (40%)

Technical Improvements

  • Removed PhotonCustomPropsUtils dependency - Now uses Photon PUN2 directly
  • Improved hunger blocking - Multiple layers of protection (Harmony patches + hungerPerSecond blocking)
  • Cleaned up logging - Removed verbose logs, kept only essential messages and errors

Bug Fixes

  • Fixed hunger still increasing while full/bloated
  • Fixed Harmony patch conflicts with Healing Campfires mod

Breaking Changes

  • System behavior change - Fullness no longer uses fixed timer duration, now uses decay-based system
  • Config structure change - Configs reorganized into sections (old configs may need manual update)
  • No reconnect state - Player fullness/bloated state is not preserved on disconnect/reconnect

[2.2.2] - 2025-08-18

  • "Getting Hungry Again" notification now goes stays up a little longer to see it (configurable)
  • "Getting Hungry Again" no longer shows up when notifiers are turned off
  • When a player dies, Full Belly resets
  • More config options "change UI position, colors, etc"

[2.2.1] - 2025-07-23

  • Can now be fed by other players to become full!

[2.1.1] - 2025-07-23

  • Fixed time persisting across scene changes

[2.1.0] - 2025-07-22

  • Changed notification system to a timer above the stamina bar
  • Fixed(?) issue where if users consumed enough to become full again while already full, they would be stuck full forever
  • Now using "Ascents.hungerRateMultiplier" instead of caching the players current "affliction.hungerpersecond" to ensure we get the correct hunger rate based on the current ascent
  • Added config to show/hide timer
  • Added a failsafe to detect if hungerPerSecond is still 0 even if not full, then update it to the cached base rate
  • Grabbing base rate after scene change

[2.0.0] - 2025-07-20

  • Entire new system of detecting OnFinishCast() to detect items that restore hunger
  • Will work with modded items
  • Pop-Up Text for "Belly is Full" and "Getting Hungry Again"
  • Config to ignore items
  • No Update-based polling for timers β€” Uses Coroutine for the hunger pause duration

[1.0.0] - 2025-07-15

  • Initial release.