/// <summary> /// Try to get a moon from loaded moons list /// </summary> /// <param name="systemMoon"></param> /// <param name="moon"></param> /// <returns></returns> public bool TryGetMoon(SystemMoon systemMoon, out MoonInformation moon) { moon = null; string getMoonData = $"SELECT c.type_name, b.quantity, if (d.type = 'Tatara', true, false) FROM mapdata a, moondata b, typedata c, moonrefinery d WHERE a.item_name = '{systemMoon.Name}' AND b.moon_id = a.item_id AND d.moon_id = a.item_id AND c.type_id = b.type_id;"; Console.WriteLine(getMoonData); if (!TryRunQuery(getMoonData, out List <List <object> > result)) { return(false); } moon = new MoonInformation(systemMoon, result); return(true); }
//[Command("prettymoon")] public async Task PrettyMoon(MoonInformation moon) { //SystemMoon systemMoon = GetMoon("F-9PXR IV - Moon 4".Split(' ')); //TryGetMoon(systemMoon, out MoonInformation moon); int refineryId = moon.IsTatara ? 35836 : 35835; EmbedBuilder builder = new EmbedBuilder(); builder.WithAuthor($"{moon.Name}", "https://image.eveonline.com/Type/14_64.png", $"http://evemaps.dotlan.net/system/{moon.System}"); builder.WithThumbnailUrl($"https://image.eveonline.com/Render/{refineryId}_64.png"); switch (moon.Rarity) { case "R4": builder.WithColor(new Color(255, 242, 204)); break; case "R8": builder.WithColor(new Color(255, 229, 153)); break; case "R16": builder.WithColor(new Color(255, 217, 102)); break; case "R32": builder.WithColor(new Color(224, 204, 204)); break; case "R64": builder.WithColor(new Color(234, 153, 153)); break; default: builder.WithColor(new Color(207, 226, 243)); break; } AddMoonStats(moon, builder); await Channel.SendMessageAsync(embed : builder.Build()); }
public async Task ListCycles(int cycle) { string output = ""; if (cycle < 0 || cycle > LocustCycles.Count) { throw new Exception("Index out of bounds."); } LocustCycle lCycle = LocustCycles[cycle]; for (int i = 0; i < lCycle.Moons.Count; i++) { MoonInformation moon = lCycle.Moons[i]; output += $"{NumberToText(moon.RarityCount)} {moon.Rarity} {moon.Name}.\n"; } await RespondAsync($"```{output}```"); }
public void AddMoon(MoonInformation moon) { Moons.Add(moon); }
/// <summary> /// Creates a string show what ore the moon contains /// </summary> /// <param name="moon"></param> /// <returns></returns> string GenerateMoonStats(MoonInformation moon) { string output = ""; //output += $"{moon.System} {ToRoman(moon.Planet)} - Moon {moon.Moon}\n"; if (moon.Exceptional > 0) { output += $"{Math.Round(moon.Exceptional * 100, 0)}% - Exceptional -- " + $"{(moon.Loparite == 0 ? "" : Math.Round(moon.Loparite * 100, 0) + "% Loparite ")}" + $"{(moon.Monazite == 0 ? "" : Math.Round(moon.Monazite * 100, 0) + "% Monazite ")}" + $"{(moon.Xenotime == 0 ? "" : Math.Round(moon.Xenotime * 100, 0) + "% Xenotime ")}" + $"{(moon.Ytterbite == 0 ? "" : Math.Round(moon.Ytterbite * 100, 0) + "% Ytterbite")}\n"; } if (moon.Rare > 0) { output += $"{Math.Round(moon.Rare * 100, 0)}% - Rare -- " + $"{(moon.Carnotite == 0 ? "" : Math.Round(moon.Carnotite * 100, 0) + "% Carnotite ")}" + $"{(moon.Cinnabar == 0 ? "" : Math.Round(moon.Cinnabar * 100, 0) + "% Cinnabar ")}" + $"{(moon.Pollucite == 0 ? "" : Math.Round(moon.Pollucite * 100, 0) + "% Pollucite ")}" + $"{(moon.Zircon == 0 ? "" : Math.Round(moon.Zircon * 100, 0) + "% Zircon")}\n"; } if (moon.Uncommon > 0) { output += $"{Math.Round(moon.Uncommon * 100, 0)}% - Uncommon -- " + $"{(moon.Chromite == 0 ? "" : Math.Round(moon.Chromite * 100, 0) + "% Chromite ")}" + $"{(moon.Otavite == 0 ? "" : Math.Round(moon.Otavite * 100, 0) + "% Otavite ")}" + $"{(moon.Sperrylite == 0 ? "" : Math.Round(moon.Sperrylite * 100, 0) + "% Sperrylite ")}" + $"{(moon.Vanadinite == 0 ? "" : Math.Round(moon.Vanadinite * 100, 0) + "% Vanadinite")}\n"; } if (moon.Common > 0) { output += $"{Math.Round(moon.Common * 100, 0)}% - Common -- " + $"{(moon.Cobaltite == 0 ? "" : Math.Round(moon.Cobaltite * 100, 0) + "% Cobaltite ")}" + $"{(moon.Euxenite == 0 ? "" : Math.Round(moon.Euxenite * 100, 0) + "% Euxenite ")}" + $"{(moon.Scheelite == 0 ? "" : Math.Round(moon.Scheelite * 100, 0) + "% Scheelite ")}" + $"{(moon.Titanite == 0 ? "" : Math.Round(moon.Titanite * 100, 0) + "% Titanite")}\n"; } if (moon.Ubiquitous > 0) { output += $"{Math.Round(moon.Ubiquitous * 100, 0)}% - Ubiquitous -- " + $"{(moon.Bitumens == 0 ? "" : Math.Round(moon.Bitumens * 100, 0) + "% Bitumens ")}" + $"{(moon.Coesite == 0 ? "" : Math.Round(moon.Coesite * 100, 0) + "% Coesite ")}" + $"{(moon.Sylvite == 0 ? "" : Math.Round(moon.Sylvite * 100, 0) + "% Sylvite ")}" + $"{(moon.Zeolites == 0 ? "" : Math.Round(moon.Zeolites * 100, 0) + "% Zeolites")}\n"; } if (moon.HighSec > 0) { output += $"{Math.Round(moon.HighSec * 100, 0)}% - HighSec -- " + $"{(moon.Veldspar == 0 ? "" : Math.Round(moon.Veldspar * 100, 0) + "% Veldspar ")}" + $"{(moon.Scordite == 0 ? "" : Math.Round(moon.Scordite * 100, 0) + "% Scordite ")}" + $"{(moon.Pyroxeres == 0 ? "" : Math.Round(moon.Pyroxeres * 100, 0) + "% Pyroxeres ")}" + $"{(moon.Plagioclase == 0 ? "" : Math.Round(moon.Plagioclase * 100, 0) + "% Plagioclase ")}" + $"{(moon.Omber == 0 ? "" : Math.Round(moon.Omber * 100, 0) + "% Omber ")}" + $"{(moon.Kernite == 0 ? "" : Math.Round(moon.Kernite * 100, 0) + "% Kernite ")}" + $"{(moon.Jaspet == 0 ? "" : Math.Round(moon.Jaspet * 100, 0) + "% Jaspet ")}" + $"{(moon.Hemorphite == 0 ? "" : Math.Round(moon.Hemorphite * 100, 0) + "% Hemorphite ")}" + $"{(moon.Hedbergite == 0 ? "" : Math.Round(moon.Hedbergite * 100, 0) + "% Hedbergite")}\n"; } if (moon.NullSec > 0) { output += $"{Math.Round(moon.NullSec * 100, 0)}% - NullSec -- " + $"{(moon.Gneiss == 0 ? "" : Math.Round(moon.Gneiss * 100, 0) + "% Gneiss ")}" + $"{(moon.Ochre == 0 ? "" : Math.Round(moon.Ochre * 100, 0) + "% Ochre ")}" + $"{(moon.Spodumain == 0 ? "" : Math.Round(moon.Spodumain * 100, 0) + "% Spodumain ")}" + $"{(moon.Crokite == 0 ? "" : Math.Round(moon.Crokite * 100, 0) + "% Crokite ")}" + $"{(moon.Bistot == 0 ? "" : Math.Round(moon.Bistot * 100, 0) + "% Bistot ")}" + $"{(moon.Arkonor == 0 ? "" : Math.Round(moon.Arkonor * 100, 0) + "% Arkonor")}\n"; } return(output); }
/// <summary> /// Try to get a moon from loaded moons list /// </summary> /// <param name="system"></param> /// <param name="planetMoon"></param> /// <param name="moon"></param> /// <returns></returns> public bool TryGetMoon(string system, string planetMoon, out MoonInformation moon) { SystemMoon systemMoon = moonParser.Parse(new string[] { system, planetMoon }); return(TryGetMoon(systemMoon, out moon)); }
void AddMoonStats(MoonInformation moon, EmbedBuilder embed) { if (moon.Exceptional > 0) { embed.AddField($"Exceptional", $"{(moon.Monazite == 0 ? "" : Math.Round(moon.Monazite * 100, 0) + "% Monazite \n")}" + $"{(moon.Loparite == 0 ? "" : Math.Round(moon.Loparite * 100, 0) + "% Loparite \n")}" + $"{(moon.Xenotime == 0 ? "" : Math.Round(moon.Xenotime * 100, 0) + "% Xenotime \n")}" + $"{(moon.Ytterbite == 0 ? "" : Math.Round(moon.Ytterbite * 100, 0) + "% Ytterbite\n")}"); } if (moon.Rare > 0) { embed.AddField($"Rare -- ", $"{(moon.Carnotite == 0 ? "" : Math.Round(moon.Carnotite * 100, 0) + "% Carnotite \n")}" + $"{(moon.Cinnabar == 0 ? "" : Math.Round(moon.Cinnabar * 100, 0) + "% Cinnabar \n")}" + $"{(moon.Pollucite == 0 ? "" : Math.Round(moon.Pollucite * 100, 0) + "% Pollucite \n")}" + $"{(moon.Zircon == 0 ? "" : Math.Round(moon.Zircon * 100, 0) + "% Zircon\n")}"); } if (moon.Uncommon > 0) { embed.AddField($"Uncommon", $"{(moon.Chromite == 0 ? "" : Math.Round(moon.Chromite * 100, 0) + "% Chromite \n")}" + $"{(moon.Otavite == 0 ? "" : Math.Round(moon.Otavite * 100, 0) + "% Otavite \n")}" + $"{(moon.Sperrylite == 0 ? "" : Math.Round(moon.Sperrylite * 100, 0) + "% Sperrylite \n")}" + $"{(moon.Vanadinite == 0 ? "" : Math.Round(moon.Vanadinite * 100, 0) + "% Vanadinite\n")}"); } if (moon.Common > 0) { embed.AddField($"Common", $"{(moon.Cobaltite == 0 ? "" : Math.Round(moon.Cobaltite * 100, 0) + "% Cobaltite \n")}" + $"{(moon.Euxenite == 0 ? "" : Math.Round(moon.Euxenite * 100, 0) + "% Euxenite \n")}" + $"{(moon.Scheelite == 0 ? "" : Math.Round(moon.Scheelite * 100, 0) + "% Scheelite \n")}" + $"{(moon.Titanite == 0 ? "" : Math.Round(moon.Titanite * 100, 0) + "% Titanite\n")}"); } if (moon.Ubiquitous > 0) { embed.AddField($"Ubiquitous", $"{(moon.Bitumens == 0 ? "" : Math.Round(moon.Bitumens * 100, 0) + "% Bitumens \n")}" + $"{(moon.Coesite == 0 ? "" : Math.Round(moon.Coesite * 100, 0) + "% Coesite \n")}" + $"{(moon.Sylvite == 0 ? "" : Math.Round(moon.Sylvite * 100, 0) + "% Sylvite \n")}" + $"{(moon.Zeolites == 0 ? "" : Math.Round(moon.Zeolites * 100, 0) + "% Zeolites\n")}"); } if (moon.HighSec > 0) { embed.AddField($"HighSec", $"{(moon.Veldspar == 0 ? "" : Math.Round(moon.Veldspar * 100, 0) + "% Veldspar \n")}" + $"{(moon.Scordite == 0 ? "" : Math.Round(moon.Scordite * 100, 0) + "% Scordite \n")}" + $"{(moon.Pyroxeres == 0 ? "" : Math.Round(moon.Pyroxeres * 100, 0) + "% Pyroxeres \n")}" + $"{(moon.Plagioclase == 0 ? "" : Math.Round(moon.Plagioclase * 100, 0) + "% Plagioclase \n")}" + $"{(moon.Omber == 0 ? "" : Math.Round(moon.Omber * 100, 0) + "% Omber \n")}" + $"{(moon.Kernite == 0 ? "" : Math.Round(moon.Kernite * 100, 0) + "% Kernite \n")}" + $"{(moon.Jaspet == 0 ? "" : Math.Round(moon.Jaspet * 100, 0) + "% Jaspet \n")}" + $"{(moon.Hemorphite == 0 ? "" : Math.Round(moon.Hemorphite * 100, 0) + "% Hemorphite \n")}" + $"{(moon.Hedbergite == 0 ? "" : Math.Round(moon.Hedbergite * 100, 0) + "% Hedbergite\n")}"); } if (moon.NullSec > 0) { embed.AddField($"NullSec", $"{(moon.Gneiss == 0 ? "" : Math.Round(moon.Gneiss * 100, 0) + "% Gneiss \n")}" + $"{(moon.Ochre == 0 ? "" : Math.Round(moon.Ochre * 100, 0) + "% Ochre \n")}" + $"{(moon.Spodumain == 0 ? "" : Math.Round(moon.Spodumain * 100, 0) + "% Spodumain \n")}" + $"{(moon.Crokite == 0 ? "" : Math.Round(moon.Crokite * 100, 0) + "% Crokite \n")}" + $"{(moon.Bistot == 0 ? "" : Math.Round(moon.Bistot * 100, 0) + "% Bistot \n")}" + $"{(moon.Arkonor == 0 ? "" : Math.Round(moon.Arkonor * 100, 0) + "% Arkonor\n")}"); } }