using Mirror; using QSB.Utility.VariableSync; namespace QSB.Animation.Player.Thrusters; public class JetpackAccelerationSync : NetworkBehaviour { public Vector3VariableSyncer AccelerationVariableSyncer; public BoolVariableSyncer ThrustingVariableSyncer; private ThrusterModel _thrusterModel; public void Init(ThrusterModel model) => _thrusterModel = model; public void Update() { if (isLocalPlayer) { SyncLocalAccel(); } } private void SyncLocalAccel() { if (_thrusterModel != null) { AccelerationVariableSyncer.Value = _thrusterModel.GetLocalAcceleration(); ThrustingVariableSyncer.Value = _thrusterModel.IsTranslationalThrusterFiring(); } } }