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); }
/// <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; }