Пример #1
0
        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);
        }
Пример #2
0
        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);
        }