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()); }
public static Vessel[] GetMiningRigs() { List <Vessel> ReturnVessels = new List <Vessel>(); Vessel[] MiningRigs = VesselHelper.GetVesselsWithModules(new string[] { "ModuleDeployableSolarPanel", "ModuleDataTransmitter", "ModuleResourceHarvester" }); for (var i = 0; i < MiningRigs.Length; i++) { Vessel MiningRig = MiningRigs [i]; // Planetary science station if (MiningRig.Landed && MiningRig.landedAt != SpaceCenter.Instance.cb.GetName()) { ReturnVessels.Add(MiningRig); } } return(ReturnVessels.ToArray()); }