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); }
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); }
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()); }
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); }