public static bool IsStranded(ProtoCrewMember Kerb) { Vessel Vsl = GetVessel(Kerb); if (Vsl != null) { if (!VesselHelper.HasLiquidFuel(Vsl)) { if (!VesselHelper.VesselHasModule(Vsl, "ModuleScienceLab")) { if (!VesselHelper.VesselHasModule(Vsl, "ModuleResourceHarvester")) { return(true); } } } } return(false); }
public static bool QualifiedStranded(ProtoCrewMember Kerb) { Vessel Vsl = GetVessel(Kerb); if (Vsl != null && Vsl.protoVessel.vesselType != VesselType.Base && Vsl.protoVessel.vesselType != VesselType.Rover && Vsl.protoVessel.vesselType != VesselType.Station) { if (!VesselHelper.HasLiquidFuel(Vsl) || !VesselHelper.HasEnergy(Vsl)) { if (!VesselHelper.VesselHasModuleAlias(Vsl, "ScienceLab")) { if (!VesselHelper.VesselHasModuleAlias(Vsl, "Drill")) { return(true); } } } } return(false); }