Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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));
 }
Esempio n. 4
0
        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);
        }