public static string Title(this VirtualBiome virtualBiome) { switch (virtualBiome) { case VirtualBiome.NoBiome: return(Local.Situation_NoBiome); //"global" case VirtualBiome.NorthernHemisphere: return(Local.Situation_NorthernHemisphere); //"north hemisphere" case VirtualBiome.SouthernHemisphere: return(Local.Situation_SouthernHemisphere); //"south hemisphere" case VirtualBiome.InnerBelt: return(Local.Situation_InnerBelt); //"inner belt" case VirtualBiome.OuterBelt: return(Local.Situation_OuterBelt); //"outer belt" case VirtualBiome.Magnetosphere: return(Local.Situation_Magnetosphere); //"magnetosphere" case VirtualBiome.Interstellar: return(Local.Situation_Interstellar); //"interstellar" case VirtualBiome.Reentry: return(Local.Situation_Reentry); //"reentry" case VirtualBiome.Storm: return(Local.Situation_Storm); //"solar storm" default: return(Local.Situation_None); //"none" } }
public static string Serialize(this VirtualBiome virtualBiome) { switch (virtualBiome) { case VirtualBiome.NoBiome: return("NoBiome"); case VirtualBiome.NorthernHemisphere: return("NorthernHemisphere"); case VirtualBiome.SouthernHemisphere: return("SouthernHemisphere"); case VirtualBiome.InnerBelt: return("InnerBelt"); case VirtualBiome.OuterBelt: return("OuterBelt"); case VirtualBiome.Magnetosphere: return("Magnetosphere"); case VirtualBiome.Interstellar: return("Interstellar"); case VirtualBiome.Reentry: return("Reentry"); case VirtualBiome.Storm: return("Storm"); default: return("None"); } }
public static bool IsAvailableOnBody(this VirtualBiome virtualBiome, CelestialBody body) { switch (virtualBiome) { case VirtualBiome.InnerBelt: if (!Radiation.Info(body).model.has_inner) { return(false); } break; case VirtualBiome.OuterBelt: if (!Radiation.Info(body).model.has_outer) { return(false); } break; case VirtualBiome.Magnetosphere: if (!Radiation.Info(body).model.has_pause) { return(false); } break; case VirtualBiome.Interstellar: if (!Lib.IsSun(body)) { return(false); } break; case VirtualBiome.Reentry: if (!body.atmosphere) { return(false); } break; } return(true); }