private void InitializeButtons() { var pairs = Overworld.GetFlagPairs().OrderBy(z => z.Name); foreach (var pair in pairs) { var split = pair.Name.Split('_'); var specName = split[0].Substring(G1OverworldSpawner.FlagPropertyPrefix.Length); // convert species name to current localization language int species = SpeciesName.GetSpeciesID(specName); var pkmname = GameInfo.Strings.specieslist[species]; if (split.Length != 1) { pkmname += $" {split[1]}"; } var b = new Button { Text = pkmname, Enabled = pair.IsHidden, Size = new Size((Width / 2) - 25, 22), }; b.Click += (s, e) => { pair.Reset(); b.Enabled = false; WinFormsUtil.Alert("Reset!"); }; FLP_List.Controls.Add(b); } }
public bool IsItemMule(PK8 pk8) { if (Hub.Config.Trade.ItemMuleSpecies == Species.None || Hub.Config.Trade.DittoTrade && pk8.Species == 132 || Hub.Config.Trade.EggTrade && pk8.Nickname == "Egg") { return(true); } return(!(pk8.Species != SpeciesName.GetSpeciesID(Hub.Config.Trade.ItemMuleSpecies.ToString()) || pk8.IsShiny)); }
private bool IsItemMule(PK8 pk8) { if (Info.Hub.Config.Trade.ItemMuleSpecies == Species.None || pk8.Species == 132 && Info.Hub.Config.Trade.DittoTrade || Info.Hub.Config.Trade.EggTrade && pk8.Nickname == "Egg" || Context.Message.Content.Contains($"{Info.Hub.Config.Discord.CommandPrefix}roll") || Context.Message.Content.Contains($"{Info.Hub.Config.Discord.CommandPrefix}eggroll")) { return(true); } return(!(pk8.Species != SpeciesName.GetSpeciesID(Info.Hub.Config.Trade.ItemMuleSpecies.ToString()) || pk8.IsShiny)); }
private async Task <bool> TrollAsync(string content, IBattleTemplate set) { var defaultMeme = "https://i.imgur.com/qaCwr09.png"; var path = Info.Hub.Config.Trade.MemeFileNames.Split(','); bool web = false; bool memeEmpty = false; if (path.Length < 6) { path = new string[] { defaultMeme, defaultMeme, defaultMeme, defaultMeme, defaultMeme, defaultMeme }; memeEmpty = true; } if (Info.Hub.Config.Trade.MemeFileNames.Contains(".com") || memeEmpty) { web = true; } if (set.HeldItem == 16) { if (web) { await Context.Channel.SendMessageAsync($"{path[0]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[0]).ConfigureAwait(false); } return(true); } else if (set.HeldItem == 500) { if (web) { await Context.Channel.SendMessageAsync($"{path[1]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[1]).ConfigureAwait(false); } return(true); } else if (content.Contains($"★")) { if (web) { await Context.Channel.SendMessageAsync($"{path[2]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[2]).ConfigureAwait(false); } return(true); } else if (Info.Hub.Config.Trade.ItemMuleSpecies != Species.None && set.Shiny) { if (web) { await Context.Channel.SendMessageAsync($"{path[3]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[3]).ConfigureAwait(false); } return(true); } else if (set.Nickname == "Egg" && set.Species >= 888 && set.Species <= 893) { if (web) { await Context.Channel.SendMessageAsync($"{path[4]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[4]).ConfigureAwait(false); } return(true); } else if (Info.Hub.Config.Trade.ItemMuleSpecies != Species.None && set.Species != SpeciesName.GetSpeciesID(Info.Hub.Config.Trade.ItemMuleSpecies.ToString())) { if (Info.Hub.Config.Trade.DittoTrade && set.Species == 132 || Info.Hub.Config.Trade.EggTrade && set.Nickname == "Egg") { return(false); } if (web) { await Context.Channel.SendMessageAsync($"{path[5]}").ConfigureAwait(false); } else { await Context.Channel.SendFileAsync(path[5]).ConfigureAwait(false); } return(true); } return(false); }