private IEnumerator Abort() { TimeWarp.SetRate(0, false); var clip = ConfigInfo.Instance.CurrentAudio.Abort; if (GravityTurnAPI.GravityTurnActive) { GravityTurnAPI.Kill(); } holdPlayed = true; if (clip != null) { CountDownMain.instance.PlaySound(clip); } if (ConfigInfo.Instance.AbortExecuted) { FlightGlobals.ActiveVessel.ActionGroups.SetGroup(KSPActionGroup.Abort, true); // FireAction added a new parameter, overridegroup with no idea what it's for //BaseAction.FireAction(FlightGlobals.ActiveVessel.Parts, KSPActionGroup.Abort,0, KSPActionType.Activate); } Machine.RunEvent("Init"); yield return(null); }
private IEnumerator Abort() { TimeWarp.SetRate(0, false); var clip = ConfigInfo.Instance.CurrentAudio.Abort; if (GravityTurnAPI.GravityTurnActive) { GravityTurnAPI.Kill(); } holdPlayed = true; if (clip != null) { _audioSource.PlayOneShot(clip); yield return(new WaitForSeconds(clip.length)); } if (ConfigInfo.Instance.AbortExecuted) { BaseAction.FireAction(FlightGlobals.ActiveVessel.Parts, KSPActionGroup.Abort, KSPActionType.Activate); } Machine.RunEvent("Init"); }