tony4twenty-Full_Belly icon

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.

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 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.