You are viewing a potentially older version of this package. View all versions.
tony4twenty-Full_Belly-2.2.2 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

Date uploaded 10 months ago
Version 2.2.2
Download link tony4twenty-Full_Belly-2.2.2.zip
Downloads 29987
Dependency string tony4twenty-Full_Belly-2.2.2

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_UI-1.6.1 icon
PEAKModding-PEAKLib_UI

UI module of the PEAKLib community API.

Preferred version: 1.6.1
PEAKModding-PEAKLib_Stats-1.6.0 icon
PEAKModding-PEAKLib_Stats

Stats module of the PEAKLib community API.

Preferred version: 1.6.0

README

๐Ÿฅ˜ Full Belly - Hunger Control for PEAK

Full Belly Detects when players use or are fed items that have an intended hunger restoration effect and accumulates towards or automatically triggers a full belly state where they no longer become hungry for a set time (default 5 minutes/300 seconds)

๐Ÿ”ง Features

  • ๐Ÿ›‘ Pauses hunger gain after eating enough food.
  • ๐Ÿงฎ Tracks small meals over time to build up to a "Full Belly" state.
  • ๐Ÿ— Supports all items tht resotre hunger in any way.
  • ๐Ÿ”„ Resets timer when you reach full belly threshold during an active Full Belly.
  • ๐Ÿ“œ Detailed logging shows what was eaten, how much hunger it was meant to restore, and how close you are to fullness. (except for pandoras box which detects only how much it resotored)
  • โŒ› Full Belly Timer shows in minutes and seconds how much time is left until hungerpersecond is restored to its base rate
  • โŒ Ignore Items by adding them to the configuration if you dont want or think they should accumulate towardsthe full belly state

๐Ÿง  How It Works

  • If you eat a single food item that restores at least the Fullness Threshold (default: 25%), your hunger gain will pause immediately for the Fullness Duration (default: 5 minutes).
  • If you eat multiple smaller items within the Accumulation Window (default: 2 minutes), their intended hunger restoration values are added together. When the total reaches the Fullness Threshold, hunger gain pauses.
  • If the Accumulation Window expires without reaching the threshold, the count resets.
  • Does not override the ability to eat when full.

โš™๏ธ Configuration

A config file is auto-generated at:
BepInEx/config/tony4twentys.full_belly.cfg

You can edit these values:

Key Description Default
FullnessDuration How long hunger gain is paused after reaching fullness (seconds). 300
AccumulationWindow Time window to accumulate smaller meals (seconds). 120
FullnessThreshold Total hunger restoration needed to trigger fullness (0โ€“1 float). 0.25
IgnoredItems Comma-separated item names to ignore. (empty)
ShowFullnessTimer Show the on-screen countdown timer. true
TimerFontSize Font size for the countdown text. 30
PopupFontSize Font size for the end popup text. 30
TimerPosX X position of timer text (center-anchored). -450
TimerPosY Y position of timer text (center-anchored). -400
PopupPosX X position of popup text (center-anchored). -450
PopupPosY Y position of popup text (center-anchored). -400
TimerColor Hex-only color for timer. #00FF00FF
PopupColor Hex-only color for popup. #FFFF00FF
PopupSeconds How long to show โ€œGetting Hungry Againโ€. 3

๐Ÿ“‹ Example Logs

[Info :Full Belly] [FOOD LOG] Used: Airplane Food, hunger restore: 40.00% [Info :Full Belly] Applying hunger from: Airplane Food, value: 40.00% [Info :Full Belly] Fullness triggered. [Info :Full Belly] Full Belly active for 300 seconds. [Info :Full Belly] Full Belly expired. Hunger gain restored.

๐Ÿ”ฎ Future Plans

  • Earning Badges

๐Ÿ› ๏ธ Requirements

๐Ÿ“ฆ Installation

  1. Download via Thunderstore or manual install
  2. Place the .dll file in: /PEAK/BepInEx/plugins/
  3. Launch game to generate config ๐Ÿ”ฅ or use the thunderstore mod manager app ๐Ÿ”ฅ

๐Ÿ‘จโ€๐Ÿณ Credits

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