Probably fixes a bug where a prey-ghost queued for single-slot autotransfer vanishes from existence, leaving their position on the queue as a null, which neither has the autotransferable var or a thing to remove from that now-occupied-by-a-null list, which basically broke both parts of the thing by having an already "full" queue that wasn't clearing itself and also a blank un-skipped null in the contents list bumping up the tally and hitting the max amount to skip further handling of the contents.
Moves the part of the code handling the holder things on scooped up snacking to where the actual snacking happens, and also clears and deletes the holder afterward.
Also contains checks to make sure any undeclared stowaways in holder contents also get eaten (or dumped on the ground if that somehow fails) instead of getting deleted with the holder. Probably fixes a lag or garbage collection jank bug that sometimes makes the holder dump the prey back on ground after they've already been eaten, and also fixes the thing with the holder item still lingering in hand for the entire process cycle duration after the prey has already been eaten.
Also makes holders use Entered/Exited to do their things with the contained mob to make them function more reliably. (now makes sure only one mob can enter a holder, and now also clears the held_mob var and returns the held mob's transform appearance back to the mob without requiring the ground dump proc, which probably also fixes the thing with eaten held mobs sometimes getting released with messed up scaling etc)
Tested working nicely.
Makes the vorepanel save button also do the double check it gives for simplemobs when the user is playing a character whose real_name doesn't match their client prefs, such as during body swap shenanigans etc.
The ghost is still just as free to release themselves by simply making a move with arrow key or other basic ghost maneuver, but this time they can also stay within the belly and maybe even be subjected to autotransfer or manual release at the pred's whim so on.
Fixes oxyloss compensation having been sloppily turned into a multiplier of the total nutrition gain as opposed to its original purpose as an addition. Also makes the digestion finisher bonus scale according to the mob's max health so dead mice don't end up being as filling as dead crew members.
Chomped earlyport of https://github.com/VOREStation/VOREStation/pull/11644
Makes it possible to set minimum and maximum number of things that can be autotransfered at once.
Currently experimental varedit setting only. Will need to wait for the vorepanel complexity fix update before these can have accessible UI buttons.
Fixes Integer precision loss in autotransfer.dm and types_ch.dm
Fixes operator overload in solargrub.dm
Fixes field access requires static type errors in vorepanel_vr.dm, kasscbuttons_ch.dm, and seed.dm
Fixes ambigious && in metroid_infestation.dm