示例#1
0
        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);
            }
        }
示例#2
0
 public static BaseStat LoadBaseStats(BinaryReader reader)
 {
     //This is implemented in the BaseStat class
     return(BaseStat.LoadBasePokemon(reader));
 }
示例#3
0
 public static int GetIndex(BaseStat stats)
 {
     return(basestats.IndexOf(stats));
 }