3,572 Commits over 639 Days - 0.23cph!
Dont bother with coroutines if in a demo - way better experience
Set position rather than lerping if in demo
Don't ever leave render work queue (once added) if we are in a demo
vine_viewmodel_demo_fix -> main
Prevented deploy/holster from firing without an instance in demos
Fix OR check implicit grouping screwing us (was evaluating the OR and discregarding the null check) - causing the viewmodel to double deploy
Cover the descending case as well
Ensure vine viewmodel kills itself when dismounting in demos
main -> vine_viewmodel_demo_fix
getheldentity_demo_nre -> main
Fix GetHeldEntity occasionally throwing an NRE in demos, most prevalent in demos when the player had no weapon out.
Errors came from: VitalInfo.Refresh, Crosshair.Update and HomingLauncherCamOverlay.TryGetValidLauncher, all erroring at the same place.
Fixed by checking container belt and inventory are valid in GetHeldEntity
uicompass_demo_nre -> main
Fix UI compass occasionally throwing an NRE in demos
Fix UI fog overlay ocassionally throwing an NRE in demo
boomerang_animation_fix -> main
Ensure there are no occasions where players with waiting to catch animations will keep them
finish position lerp on dismount before drawing updating the vine position
Use absolute height - should prevent vines from curling at lower points on the tree rather than the canopy.
Some adjustments to try and get mountable to continue to update the vine after dismount
better_vine_visuals -> main
Better vine renderer and vine hang point placement
main -> better_vine_visuals
vine_visual_desync_fix -> main
Fix vine desyncing if a player jumps on it during its animating state
vine_viewmodel_demo_fix -> main
boomerang_demo_fix -> main
fix boomerang throwing nre in demo
Initial experiements with making the tail of the vine a spline
vinemountable_demo_fix -> main
vinemountable_demo_fix -> main
Fix for invisible vines in demos - ensure mountable is in the right place and the visuals have been refreshed
outofstock_log_fix -> main
Remove is out of stock log
boomerang_rebalance -> jungle_update
Adjusted a bunch of values to be happier with the faster speed
vine_performance_improvements -> jungle_update
Reduced work queue vine cost to 0 ms unless vines are moving
First set of vine improvements: reduced budgeted vine loop ms by 35%
Call better api calls in vine to let the physics rope retain some additional performance improvements (only calling updates when values have actually changed)
Close down and organise the physics rope api
Doubled the throw and return speed
vine_fixes -> jungle_update