public void UpdateTriggers() { if (localControl || (InContact && powered)) { if (GameSettings.SAS_TOGGLE.GetKeyDown() || GameSettings.SAS_HOLD.GetKeyDown() || GameSettings.SAS_HOLD.GetKeyUp()) { flightComputerGUI.attitudeButtons[0].on = !flightComputerGUI.attitudeButtons[0].on; } TriggerState state = RTUtils.triggerstate; if (state.ActionGroup != KSPActionGroup.None) { if (localControl) { applyTrigger(state.ActionGroup); } else { state.ActTime = Planetarium.GetUniversalTime() + path.ControlDelay; states.Enqueue(state); } } if (states.Count > 0 && states.Peek().ActTime <= Planetarium.GetUniversalTime()) { applyTrigger(states.Dequeue().ActionGroup); } } }
public void UpdateTriggers() { if (localControl || (InContact && powered)) { TriggerState state = RTUtils.triggerstate; if (state.ActionGroup != KSPActionGroup.None) { if (localControl) { applyTrigger(state.ActionGroup); } else { state.ActTime = Planetarium.GetUniversalTime() + path.ControlDelay; states.Enqueue(state); } } if (states.Count > 0 && states.Peek().ActTime <= Planetarium.GetUniversalTime()) { applyTrigger(states.Dequeue().ActionGroup); } } }