Exemple #1
0
        public static string GetShowdownText(PKM pkm)
        {
            if (pkm.Species == 0)
            {
                return("");
            }

            string[]    Forms = PKX.GetFormList(pkm.Species, types, forms, new[] { "", "F", "" }, pkm.Format);
            ShowdownSet Set   = new ShowdownSet
            {
                Nickname   = pkm.Nickname,
                Species    = pkm.Species,
                HeldItem   = pkm.HeldItem,
                Ability    = pkm.Ability,
                EVs        = pkm.EVs,
                IVs        = pkm.IVs,
                Moves      = pkm.Moves,
                Nature     = pkm.Nature,
                Gender     = new[] { "M", "F", "" }[pkm.Gender < 2 ? pkm.Gender: 2],
                Friendship = pkm.CurrentFriendship,
                Level      = PKX.GetLevel(pkm.Species, pkm.EXP),
                Shiny      = pkm.IsShiny,
                Form       = pkm.AltForm > 0 && pkm.AltForm < Forms.Length ? Forms[pkm.AltForm] : "",
            };

            if (Set.Form == "F")
            {
                Set.Gender = "";
            }

            return(Set.Text);
        }
Exemple #2
0
        /// <summary>
        /// Converts the <see cref="PKM"/> data into an importable set format for Pokémon Showdown.
        /// </summary>
        /// <param name="pkm">PKM to convert to string</param>
        /// <returns>New ShowdownSet object representing the input <see cref="pkm"/></returns>
        public ShowdownSet(PKM pkm)
        {
            if (pkm.Species <= 0)
            {
                return;
            }

            Nickname   = pkm.Nickname;
            Species    = pkm.Species;
            HeldItem   = pkm.HeldItem;
            Ability    = pkm.Ability;
            EVs        = pkm.EVs;
            IVs        = pkm.IVs;
            Moves      = pkm.Moves;
            Nature     = pkm.Nature;
            Gender     = genders[pkm.Gender < 2 ? pkm.Gender : 2];
            Friendship = pkm.CurrentFriendship;
            Level      = PKX.GetLevel(pkm.Species, pkm.EXP);
            Shiny      = pkm.IsShiny;

            FormIndex = pkm.AltForm;
            string[] Forms = PKX.GetFormList(Species, Strings.Types, Strings.forms, genderForms, pkm.Format);
            Form   = pkm.AltForm > 0 && pkm.AltForm < Forms.Length ? Forms[pkm.AltForm] : string.Empty;
            Format = pkm.Format;
        }