public void SetStickInputs(float yaw, float pitch, float roll) { mode = FlightControlMode.Stick; this.yaw = yaw; this.pitch = pitch; this.roll = roll; }
public void GoTo(Vector3 destination, float throttle = 1f, float rollOverride = 0) { mode = FlightControlMode.Auto; this.throttle = throttle; this.rollOverride = rollOverride; this.destination = destination; }
public void ToggleAutoPilot(bool active) { if (active) { memoryBridge.SetBool("ClientAutoPilotActive", true); targetVessel.vessel.gameObject.SetActive(true); targetVessel.vessel.transform.eulerAngles = new Vector3(90, 0, 0); controlMode = FlightControlMode.Automous; PIDpitch.StartPID(); PIDroll.StartPID(); } else { memoryBridge.SetBool("ClientAutoPilotActive", false); } autoPilot = active; }
public void TurnTo(Vector3 lookAt, float rollOverride = 0) { mode = FlightControlMode.Auto; this.rollOverride = rollOverride; this.destination = lookAt; }
public void AutopilotGoToArea(Vector3 center, float radius, float maxThrottle = 1f) { mode = FlightControlMode.Auto; }
public void AutopilotGoTo(Vector3 location, float maxThrottle = 1f) { mode = FlightControlMode.Auto; }
public void AutopilotFollowSpline(CurvySpline spline, float tf) { mode = FlightControlMode.Auto; }
public void AutopilotFlyFormation(Entity leader, int slot) { mode = FlightControlMode.Auto; }
public void AutopilotArriveAt(Vector3 location, float decelerationScale = 0.5f) { mode = FlightControlMode.Auto; }