branchrust_reboot/main/rc_dronecancel
65 Commits over 151 Days - 0.02cph!
Client predicted pan/tilt for CCTV cameras from computer station
Calculate and use delta time between server ticks for autoturret lerping (because it uses invokes instead of update)
Add RealTimeSinceEx for similar functionality with extended precision
Remove external viewer flag logic from CCTV (unused)
Only allow changing an autoturret's RC identifier if the other settings can be changed too
Clamp aim direction when controlling an autoturret
Add client predicted aiming for RC controlled autoturret
Set up RC logic on autoturret
Make use of IRemoteControllable.Occupied to only allow one player to control drones/autoturrets at a time
Refactor computer station so bookmarks only remember the camera identifiers (no more entity IDs)
Fixes drone bookmarks not working after picking up and redeploying it
IRemoteControllable changes to use playerID instead of BasePlayer instances
Implement CanControl on Drone so only one player can control it at a time
Only allow picking up when not flying
Pick up will save the RC ID in the item, deploy will restore it
Spin the propellers when flying
Cherry pick
76944 - fix drone pitch not changing eye transform on server
Support pitching the camera up/down on the RC drone
Allow changing the RC ID for drones
More audio fixes when flying the drone from the computer station