public static Vessel[] GetSatellites() { List <Vessel> ReturnVessels = new List <Vessel>(); Vessel[] Satellites = VesselHelper.GetVesselsWithModuleAliases(new string[] { "Energy", "Communication", "AutonomousCommand" }); for (int i = 0; i < Satellites.Length; i++) { Vessel Satellite = Satellites[i]; if (!Satellite.Landed && (Satellite.vesselType == VesselType.Probe || Satellite.vesselType == VesselType.Relay) && Satellite.GetOrbit() != null && Satellite.GetOrbit().referenceBody != Planetarium.fetch.Sun && !VesselHelper.HasCrew(Satellite)) { ReturnVessels.Add(Satellite); } } return(ReturnVessels.ToArray()); }
public static Vessel[] GetLandedScienceStations() { List <Vessel> ReturnVessels = new List <Vessel>(); Vessel[] ScienceLabs = VesselHelper.GetVesselsWithModuleAliases(new string[] { "ScienceLab" }); for (var i = 0; i < ScienceLabs.Length; i++) { Vessel ScienceLab = ScienceLabs[i]; if (VesselHelper.HasCrew(ScienceLab) && ScienceLab.Landed && ScienceLab.vesselType != VesselType.Station && ScienceLab.vesselType != VesselType.Base && ScienceLab.landedAt != SpaceCenter.Instance.cb.GetName() && VesselHelper.HasEnergy(ScienceLab) && VesselHelper.GeneratesEnergy(ScienceLab) && VesselHelper.HasCommunication(ScienceLab)) { ReturnVessels.Add(ScienceLab); } } return(ReturnVessels.ToArray()); }
public static Vessel[] GetSatellites() { List <Vessel> ReturnVessels = new List <Vessel>(); Vessel[] Satellites = VesselHelper.GetVesselsWithModules(new string[] { "ModuleDeployableSolarPanel", "ModuleDataTransmitter", "ModuleSAS" }); for (int i = 0; i < Satellites.Length; i++) { Vessel Satellite = Satellites [i]; if (!Satellite.Landed) { if (Satellite.GetOrbit() != null && Satellite.GetOrbit().referenceBody.GetName() != "Sun") { if (!VesselHelper.HasCrew(Satellite)) { ReturnVessels.Add(Satellite); } } } } return(ReturnVessels.ToArray()); }
public static Vessel[] GetOrbitingScienceStations() { List <Vessel> ReturnVessels = new List <Vessel>(); Vessel[] ScienceLabs = VesselHelper.GetVesselsWithModules(new string[] { "ModuleDeployableSolarPanel", "ModuleDataTransmitter", "ModuleScienceLab" }); for (var i = 0; i < ScienceLabs.Length; i++) { Vessel ScienceLab = ScienceLabs [i]; if (VesselHelper.HasCrew(ScienceLab) && !ScienceLab.Landed) { ReturnVessels.Add(ScienceLab); } } return(ReturnVessels.ToArray()); }