12,894 Commits over 2,831 Days - 0.19cph!
Update MidiJack plugin for Apple Silicon, fixes instruments throwing an exception when equipped
Unable to test functionality due to lack of local hardware but no code was changed, just a rebuild
Added a new RPC to roughly sync the players local shield power bar with the server every half a second
Merge from coop_improvements
Don't allow the player to start petting another chicken while they are already petting a chicken (it worked, but printed a warning on the client and looked bad)
Merge from coop_improvements
Added an indicator to the consumable food info panel if a food item can be fed to chickens
Added a tooltip to the food slot on the chicken coop that lists all compatible food
Chickens now start producing eggs at 75% happiness (was 50%)
This aligns with the green smiley face on the status widget, so no green face = no eggs
Chickens now spawn with all of their needs between 20%-40% (was 40-80)
Don't allow chicken name changes from players that don't have building auth (still allow egg thefts though)
Merge from food_spoil_nre_fix
Use the condition bar on item icons to show food spoil progress
Fix both spoiled and non-spoiled models appearing briefly when meat dropped in the world spoils
Fixed a food spoiling NRE
Fixed some edge cases that would have resulted in food disappearing when it spoils if the container it was in was full
Merge from horse_handcuff_fix
Fixed not being able to mount handcuffed players to the new horse when it has a double saddle
Changed RidableHorse2 IsSwimming flag to Reserved13, was overlapping with HasDriver
Fixes permanently swimming horses
Merge from repair_bench_redirect_fix
Fixed being able to apply same redirect skin twice
Merge from repair_branch_redirect_fix
More init refactoring, should support proc gen placement now (in theory)
More save+load work
Fixed swings starting at wrong rotation briefly
Fixed arc calculation getting inverted after loading a save
Vine mountables now save and load
Hook up 3p anims
Move animation files into vine swinging folder
Change chair.static to use vine swinging anim for easier testing, animations appear broken
Adjust angle limits
Initial handling for trees being destroyed - nearby vines are notified and update their detination lists, will self destruct if no destinations are available
If a vine is parked away from it's home tree and that tree is destroyed the vine will swing back to to it's home tree
Better vine visual rotation handling, use burst cloth for now
Added the ability to throw a vine - sends the vine to the target destination without mounting it
Vine will now continue to it's destination if the player dismounts it mid swing
Rough process for preventing multiple vines from overlapping when parked
Remove VineSpawnPoint tag, parent tree now stores a list of vine spawn points
Don't mark the adobe stuff as hidden, easier for testing
Adjust the ladder trigger setup on the tree
Align to terrain when possible
New RepositionOnGroundMissing component, move objects down in the world instead of being destroyed when their underlying surface is destroyed
Reapply LookAtHealth changes
Possible fix for having to click twice to reskin an item in the repair bench if switching from a redirect to a workshop skin
Reworks a bunch of repair bench logic, still a bit of a nightmare
Removed old chicken assets (20 files, about 30mb)
Adjust alignment a little to match the railroad planter
Retake triangle planter icon, fixed alignment