public static void SaveBaseStats(BaseStat stats, BinaryWriter writer) { //ID byte //name //dexentry //hp byte //form byte //attack //defense //speed //spatk //spdef //type1 //type2 //catchrate //expyield //effortyield ushort //item1 uint //item2 uint //gendervalue byte //levelingtype byte //hasalternative bool //ability1 ushort //ability2 ushort //ability3 ushort //MoveList int[] //MoveLevels int[] //Egg_Groups byte[] writer.Write(stats.ID); writer.Write(stats.Name); writer.Write(stats.DexEntry); writer.Write(stats.BaseHP); writer.Write(stats.FormID); writer.Write(stats.BaseAttack); writer.Write(stats.BaseDefense); writer.Write(stats.BaseSpeed); writer.Write(stats.BaseSpecialAttack); writer.Write(stats.BaseSpecialDefense); writer.Write((byte)stats.Type1); writer.Write((byte)stats.Type2); writer.Write(stats.CatchRate); writer.Write(stats.ExpYield); writer.Write(stats.EffortYield); writer.Write(stats.Item1); writer.Write(stats.Item2); writer.Write(stats.GenderValue); writer.Write((byte)stats.LevelingType); writer.Write(stats.HasAlternate); writer.Write(stats.Ability1); writer.Write(stats.Ability2); writer.Write(stats.Ability3); writer.Write(stats.MoveList.Length); foreach (int t in stats.MoveList) { writer.Write(t); } writer.Write(stats.MoveLevels.Length); foreach (int t in stats.MoveLevels) { writer.Write(t); } writer.Write(stats.Egg_Groups.Length); foreach (byte t in stats.Egg_Groups) { writer.Write(t); } }
public static BaseStat LoadBaseStats(BinaryReader reader) { //This is implemented in the BaseStat class return(BaseStat.LoadBasePokemon(reader)); }
public static int GetIndex(BaseStat stats) { return(basestats.IndexOf(stats)); }