Beispiel #1
0
        public static string VesselWalk(RACommNetwork net, string ModTag = "[RealAntennas] ")
        {
            string res = string.Format(ModTag + "VesselWalk()\n");

            res += string.Format("FlightData has {0} vessels.\n", FlightGlobals.Vessels.Count);
            foreach (Vessel v in FlightGlobals.Vessels)
            {
                if (v.Connection == null)
                {
                    res += string.Format("Vessel {0} has a null connection.\n", v);
                    continue;
                }
                CommNetVessel cv = v.Connection;
                if (cv.Comm == null)
                {
                    res += string.Format("Vessel {0} with CommNetVessel {1} has null CommNode.\n", v, cv);
                    continue;
                }
                CommNode cn = cv.Comm;
                res += string.Format("Vessel {0} with CommNetVessel {1} has CommNode {2}\n", v, cv, cn);
                List <ModuleRealAntenna> updatedlist = v.FindPartModulesImplementing <ModuleRealAntenna>();
                foreach (ModuleRealAntenna ra in updatedlist)
                {
                    res += string.Format("... Contains realAntenna part {0} / {1}.\n", ra.part, ra);
                }
            }
            return(res);
        }
Beispiel #2
0
        public static string VesselWalk(RACommNetwork net, string ModTag = "[RealAntennas] ")
        {
            string res = $"{ModTag} VesselWalk()\n";

            res += $"FlightData has {FlightGlobals.Vessels.Count} vessels.\n";
            foreach (Vessel v in FlightGlobals.Vessels.Where(x => x is Vessel && x.Connection == null))
            {
                res += $"Vessel {v.vesselName} has a null connection.\n";
            }
            foreach (Vessel v in FlightGlobals.Vessels.Where(x => x is Vessel && x.Connection is CommNetVessel))
            {
                res += $"Vessel {v.vesselName}: {v.Connection?.name} CommNode: {v.Connection?.Comm}\n";
                foreach (ModuleRealAntenna ra in v.FindPartModulesImplementing <ModuleRealAntenna>())
                {
                    res += $"... Contains RealAntenna part {ra.part} / {ra}.\n";
                }
            }
            return(res);
        }
Beispiel #3
0
        public static string VesselWalk(RACommNetwork net, string ModTag = "[RealAntennas] ")
        {
            StringBuilder sb = new StringBuilder();

            sb.Append($"{ModTag} VesselWalk()\n");
            sb.Append($"FlightData has {FlightGlobals.Vessels.Count} vessels.\n");
            foreach (Vessel v in FlightGlobals.Vessels.Where(x => x is Vessel && x.Connection == null))
            {
                sb.Append($"Vessel {v.vesselName} has a null connection.\n");
            }
            foreach (Vessel v in FlightGlobals.Vessels.Where(x => x is Vessel && x.Connection is CommNetVessel))
            {
                sb.Append($"Vessel {v.vesselName}: {v.Connection?.name} CommNode: {v.Connection?.Comm}\n");
                foreach (ModuleRealAntenna ra in v.FindPartModulesImplementing <ModuleRealAntenna>())
                {
                    sb.Append($"... Contains RealAntenna part {ra.part} / {ra}.\n");
                }
            }
            return(sb.ToStringAndRelease());
        }
Beispiel #4
0
        public static string VesselWalk(RACommNetwork net, string ModTag = "[RealAntennas] ")
        {
            string res = $"{ModTag} VesselWalk()\n";

            res += $"FlightData has {FlightGlobals.Vessels.Count} vessels.\n";
            foreach (Vessel v in FlightGlobals.Vessels)
            {
                if (v.Connection == null)
                {
                    res += $"Vessel {v} has a null connection.\n";
                    continue;
                }
                CommNetVessel cv = v.Connection;
                CommNode      cn = cv.Comm;
                res += $"Vessel {v} with CommNetVessel {cv} has CommNode: {cn}\n";
                List <ModuleRealAntenna> updatedlist = v.FindPartModulesImplementing <ModuleRealAntenna>();
                foreach (ModuleRealAntenna ra in updatedlist)
                {
                    res += $"... Contains realAntenna part {ra.part} / {ra}.\n";
                }
            }
            return(res);
        }