6,733 Commits over 2,496 Days - 0.11cph!
Added Sail.MaxThrustMultiplier and SmallEngine.MaxThrustMultiplier replicated vars.
Refactored sail and engine thrust variables/functions to include them.
Remove collision and push force from divesite buoys
Potential fix for UpdateExcludeLayers related bugs
Merge from fishing_village_perf (not expecting much from this, but worth changing anyway)
Set exclude layers on fishing villages SafeZone trigger.
Ran s2p on all fishing villages to bring in turret layer exclusions.
Set exclude layers on sentry.bandit.static
Implement no respawn icon for player boats
Fix divesites spawning within boat building station area
Cannon is no longer a IBoatBuildingPiece
Rework multiple boat station warning message display.
Remove hold to place timer on boat building station
More fixes and damage consistency
Subtract
141985 (merge from client_parenting_callback_fix)
Rename a cannon collider to fix duplicate warning
Fix incorrect guide mesh for boat walls
Merge from client_parenting_callback_fix
Merge from bbs_player_limit
Make BBS hold to deploy and fix warning not appearing during placement if you already have a BBS somewhere.
Per-player max boat building station limit wip
Manually call OnParentChangingClient on client entities that have no new parent. This callback was never being called in this situation, for any entities.
Remove the hardcoded immediate send for balloons on boat parenting changes as this also fixes that issue.
Fix pool leak in DamageUtils
Tordpedo (and any other) splash damage no longer registers as a hit for each boat block in range.
Ramps now forward damange to parent boat correctly
Hookl up umbrella collider state toggling
Log boat building events and requests. Gated behind BoatBuildingStation.LogBoatBuildingEvents convar.
Merge from boat_optim_test/wip