Reworks how belly overlay updates are handled, and now makes the updates actually update the overlays instead of deleting the entire screen object before rebuilding a new one.
Liquidbellies now add an animated bubbly liquid level overlay to prey's view. The height of the level scales with current liquid percentage of the custom max volume, and its opacity scales with the size of custom max volume. Effect can be toggled off via preferences tab ingame. Actual persistent savegame preference for prey and pred will come later, as those will require tgui edits and there's a bunch of conflicting PRs still waiting
Oh boy here's a big one.
- Reagent splashing on mobs now prioritized splash over touch
- Initial reagent entrance splash amount reduced, because now the reagents are applied passively over time.
- Acid digestion now fully works with features such as nutrition gain percentage and digest reagent generation.
- Acid digestion potency now scales according to the amount of acid inside the gut, and depletes it according to the applied effects. Also divided by the amount of other contents.
- Acid reagent interactions with non-human mobs now function correctly.
- All things fully support digestion prefs and item modes.
- The new type of digestion basically works by the speed of your reagent generation and amount, and does dispersed damage effects on all contents, mobs included.
- Stomacid generation cost lowered to water level due to now being purposed as a method of gaining nutrition via digestion.
- Stomacid can no longer be dispensed into containers however, fully eliminating the potential for external splash griefs.
- Liquidbelly digestion reagent generation now works and actually gives more than the old 0.00scraps for digestion time gains.
- Liquidbelly digestion reagent generation now returns the surplus gain as nutrition for belly owner when capacity is full.
- Items touched by belly reagents no longer fill "reagent containers" at all, and the acid can now digest them without contaminating the snack's own nutriment contents.
Adds in a secondary location and chance for auto transfers. It required reworking the logic regarding transfer queues with min and max transfer settings. When objects transfer they will individually attempt the primary location first, and failing that it will attempt the second. If both fail the object's transfer cooldown starts again.
Fixed "speedy" vorgans not getting removed from SSbellies processing list, and also switches those from mob subsystem to obj subsystem to reduce lag.
Optimized some mob processing as well, mainly by making simplemob carboncorpses, monkeys, brainmobs, and observers low priority processing for the mobs subsystem.
Also swapped swoopie's main gut fullscreen to a more appropriate one.
Divided the main vorgan fullscreen overlay file into separate dmis, and also added their extra overlays into those dmis.
The old file with all states moved to the same folder for archival purposes, while the file in its former place, which the system still uses to pull the iconstate options and vorepanel thumbnails from reduced to non-animated 120p resolution.
This should fix the bug with all the fullscreen options vanishing from vorepanel serverwide, caused by the large dmi filesize choking byond on host level during roundstart inits.
Thanks for that "intended feature" upstream.
Fixes mob holders being non-transferable from the person holding them and insta-dumping the mob on the ground instead of functioning.
Prey digestion now moves their reagents to pred's ingested metabolism instead of bloodstream.
And added the same reagent purges for absorption that i added for digestion.
Liquidbellies now splash prey/items with their reagents upon entering the belly, strength scaled to reagent amount and divided by amount of belly contents. Reagent amount affects slosh sound volume played when thing enters the wet vorgan.
Added a few new belly reagent options suitable for splashing or other effects, these being stomach acid, lube, biomass, and fertilizer. Felt pretty balanced on test runs what comes to usefulness or abusefulness concerns.
Fixes an issue leading to vorepanel prefs loss caused by two different bodies loaded from one ckey piloted by different people during roundend persistence stuffs.
rip Binny vorgans you will be missed.