// --- SPACE WEATHER -------------------------------------------------------- // return true if a solar storm is incoming at the vessel position public static bool StormIncoming(Vessel v) { if (!Features.SpaceWeather) { return(false); } return(Cache.VesselInfo(v).is_valid&& Storm.Incoming(v)); }
// --- SPACE WEATHER -------------------------------------------------------- // return true if a solar storm is incoming at the vessel position public static bool StormIncoming(Vessel v) { if (!Features.SpaceWeather) { return(false); } return(v.KerbalismData().IsSimulated&& Storm.Incoming(v)); }
void Problem_storm(Vessel v, ref List <Texture2D> icons, ref List <string> tooltips) { if (Storm.Incoming(v)) { icons.Add(Icons.storm_yellow); tooltips.Add(Lib.BuildString("Coronal mass ejection incoming <i>(", Lib.HumanReadableDuration(Storm.TimeBeforeCME(v)), ")</i>")); } if (Storm.InProgress(v)) { icons.Add(Icons.storm_red); tooltips.Add(Lib.BuildString("Solar storm in progress <i>(", Lib.HumanReadableDuration(Storm.TimeLeftCME(v)), ")</i>")); } }
void problem_storm(Vessel v, ref List<Texture> icons, ref List<string> tooltips) { if (Storm.Incoming(v.mainBody)) { icons.Add(icon_storm_warning); tooltips.Add("Coronal mass ejection incoming <i>(" + Lib.HumanReadableDuration(Storm.TimeBeforeCME(v.mainBody)) + ")</i>"); } if (Storm.InProgress(v.mainBody)) { icons.Add(icon_storm_danger); tooltips.Add("Solar storm in progress <i>(" + Lib.HumanReadableDuration(Storm.TimeLeftCME(v.mainBody)) + ")</i>"); } }
void Problem_storm(Vessel v, ref List <Texture2D> icons, ref List <string> tooltips) { if (Storm.Incoming(v)) { icons.Add(Textures.storm_yellow); var bd = Lib.IsSun(v.mainBody) ? v.KerbalismData().stormData : DB.Storm(Lib.GetParentPlanet(v.mainBody).name); var tti = bd.storm_time - Planetarium.GetUniversalTime(); tooltips.Add(Lib.BuildString(Lib.Color(Local.Monitor_ejectionincoming, Lib.Kolor.Orange), "\n<i>", Local.Monitor_TimetoimpactCoronalmass, Lib.HumanReadableDuration(tti), "</i>")); //"Coronal mass ejection incoming"Time to impact: } if (Storm.InProgress(v)) { icons.Add(Textures.storm_red); var bd = Lib.IsSun(v.mainBody) ? v.KerbalismData().stormData : DB.Storm(Lib.GetParentPlanet(v.mainBody).name); var remainingDuration = bd.storm_time + bd.displayed_duration - Planetarium.GetUniversalTime(); tooltips.Add(Lib.BuildString(Lib.Color(Local.Monitor_Solarstorminprogress, Lib.Kolor.Red), "\n<i>", Local.Monitor_SolarstormRemaining, Lib.HumanReadableDuration(remainingDuration), "</i>")); //"Solar storm in progress"Remaining duration: } }
// hook: StormIncoming() public static bool hook_StormIncoming(Vessel v) { return(Cache.VesselInfo(v).is_valid&& Storm.Incoming(v)); }