4,973 Commits over 792 Days - 0.26cph!
Dont send aim dir at first - not needed
reduce_balistagun_aim_packets -> main
reduce_ballistagun_aim_packet -> main
Restore server tick (no networking overhead)
Stop every BallistaGun firing off a roughly 32~ byte packet every 0.05 seconds
Every cannon in the DeepSea was doing this at once.
- Fixed bug causing dismount not to unparent properly
- Ensured ShouldRepositionPerFrame() is inverted for setting parent (no parenting was actually happening), but mount update was skipped
MountedPlayerSync (for scientist boats) reduced from 1ms -> 0.01ms
- Actually skip MountedPlayerSync()
- Cleanup
Bring back changes on
65343, this allows us to bypass BaseMountable.MountedPlayerSync on a per mountable basis
- Expose MountSyncType options (can now parent players to mountables, or reposition per frame as normal) - can be set per mountable
- Allow AI to be able to handle these settings differently (eg we can parent just AI to mountables)
Compile fix (random include statement)
- Unity editor check and compile fixes on CLIENT/SERVER
- Swapped to Newtonsoft rather than JsonUtility - actually serializing the json properly now
- Expanded the name box
- Add import and export buttons to the ui. imported network data fills out the profiler as you'd expect
- Add names to serialized data so save/load profiles can support naming (as the ids will be invalid when loaded)
- Fix some incorrect server/client entity usages
- Cleanup
- Some clamping to avoid the server exploding
- Set detailed packing data as serializable so its included in the export
- Dont export with pretty print (to save space) brings a 10 second sample from 7MB down to 3MB
- Codegen
Network Profiler
- Can now profile for x seconds via command line
- Export to JSON file
- Import from JSON file
ScientistBoatOilrigManager: Fix collection was modified error.
RHIB and PT boat loot pass 3
PT Boat and RHIB loot pass 2
Fixed pt boat/rhib sometimes spawning without things in their crate
Stolen scientist boats from the oilrig event will no longer be killed later (when oilrig resets)
Only allow regular 5.56 ammo to be used to reload the boat 50 cals
Extra MoutedWeapon profiling
BoatAI now checks for obstacles 5x less than what it used to (reduce avoidance_update_interval). Results are still decent enough to use and will greatly reduce the amount of time we are spending on repeated obstacle searches.
naval_update -> mountedturrets_fixes (broken everything)
naval_update -> mountedturret_fixes
Fix unset storage container in RHIB.DeepSea
turret_fixes -> naval_update
Use server start and end time instead (use invokeing for both) rather than just winging it in update loop (which will run slow on the server)
Lerp smoothly to 0 - dont hard set
demo_fixes -> naval_update
naval_update -> turret_fixes
- Prevent player corpse errors in demos
- Prevent BasePlayer errors in demos
- Prevent Culling Volume errors in demos
- Prevent ai brain disable errors in demos
First loot pass on AI PTBoat and RHIB. Still ass but its way more organised than before
Remove icons that generated in the main folder
Compile fixes - moved FOV stuff from SERVER to CLIENT
naval_update -> mountedturrets_fixes
Show a toast when trying to reload a turret without any 5.56 in your inventory
Search range changes:
Pt boat -> 300
RHIB -> 200
Wrap is invisible check in a server block
Add extra targetting system to mounted weapon AI:
- Allows turet AI to target the same target as the boat provided they dont have one
- Same distance checks as standard target pickup
ai_boats_fixes -> naval_update
Fix turret aiming freeze: server rotation loop never executed in client-authority mode
Server movement logic was incorrectly disabled when _clientAuthority = true, preventing
_worldYaw/_worldPitch lerp, clamping, pivot rotation, and snapshot updates.
Fixed by:
- Making server apply rotation unconditionally in Update()
- Corrected HasServerAuthority to always true for rotation authority
- Clamping turret-space yaw/pitch at SetTargetAngles
- Ensuring server snapshot updates execute consistently
- Client authority now only supplies target angles — server still owns movement
Eliminates turret freezing, desync, and clamping bypass issues.