Full Belly
Eating or being fed good food or multiple food items in a duration fills the belly and prevents you from getting hungry for a set time.
By tony4twenty
CHANGELOG
Changelog
[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 blaoted 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 systemAccumulationWindow- No longer used in new system- Timer/Popup position and color configs - Replaced with percentage display configs
- Updated defaults:
FullnessThresholdchanged 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.