//VesselOrCrewStuff private static Boolean CheckVesselOrCrewForJump(String ID, KACAlarm.AlarmType aType) { if (aType == KACAlarm.AlarmType.Crew && StoredCrewExists(ID)) { return(true); } else if (StoredVesselExists(ID)) { if (KerbalAlarmClock.Settings.AllowJumpToAsteroid) { return(true); } else if (StoredVessel(ID).vesselType != VesselType.SpaceObject) { return(true); } else { return(false); } } else { return(false); } }
/// <summary> /// Code to reset the settings etc when the new button is hit /// </summary> private void NewAddAlarm() { //Set time variables timeRaw.BuildFromUT(600); strRawUT = ""; _ShowAddMessages = false; //option for xfer mode if (Settings.XferUseModelData) intXferType = 0; else intXferType = 1; //default margin timeMargin.BuildFromUT(Settings.AlarmDefaultMargin); //set default strings if (KACWorkerGameState.CurrentVessel != null) strAlarmName = KACWorkerGameState.CurrentVessel.vesselName + ""; else strAlarmName = "No Vessel"; strAlarmNotes = ""; AddNotesHeight = 100; AddAction = (KACAlarm.AlarmAction)Settings.AlarmDefaultAction; //blnHaltWarp = true; //set initial alarm type based on whats on the flight path if (KACWorkerGameState.ManeuverNodeExists) AddType = KACAlarm.AlarmType.Maneuver;//AddAlarmType.Node; else if (KACWorkerGameState.SOIPointExists) AddType = KACAlarm.AlarmType.SOIChange;//AddAlarmType.Node; else AddType = KACAlarm.AlarmType.Raw;//AddAlarmType.Node; //trigger the work to set each type AddTypeChanged(); //build the XFer parents list SetUpXferParents(); intXferCurrentParent = 0; SetupXferOrigins(); intXferCurrentOrigin = 0; if (KACWorkerGameState.CurrentVessel != null) { //if the craft is orbiting a body on the parents list then set it as the default if (XferParentBodies.Contains(KACWorkerGameState.CurrentVessel.mainBody.referenceBody)) { intXferCurrentParent = XferParentBodies.IndexOf(KACWorkerGameState.CurrentVessel.mainBody.referenceBody); SetupXferOrigins(); intXferCurrentOrigin = XferOriginBodies.IndexOf(KACWorkerGameState.CurrentVessel.mainBody); } } //set initial targets SetupXFerTargets(); intXferCurrentTarget = 0; intSelectedCrew=0; strCrewUT = ""; }
public void WindowLayout_AddTypeApPe() { GUILayout.BeginHorizontal(); GUILayout.Label("apsis Type:", KACResources.styleAddHeading); int intOption = 0; if (AddType != KACAlarm.AlarmType.Apoapsis) intOption = 1; if (DrawRadioList(ref intOption, "Apoapsis", "Periapsis")) { if (intOption == 0) AddType = KACAlarm.AlarmType.Apoapsis; else { AddType = KACAlarm.AlarmType.Periapsis; } AddTypeChanged(); } GUILayout.EndHorizontal(); }