internal void ToBytes(List <byte> bytes) { bytes.Add(Id); bytes.AddRange(BitConverter.GetBytes((uint)OriginalSpecies)); PBEUtils.StringToBytes(bytes, Nickname); bytes.Add(Level); bytes.Add(Friendship); bytes.Add((byte)(Shiny ? 1 : 0)); bytes.Add((byte)OriginalAbility); bytes.Add((byte)Nature); bytes.Add((byte)Gender); bytes.AddRange(BitConverter.GetBytes((ushort)OriginalItem)); EffortValues.ToBytes(bytes); IndividualValues.ToBytes(bytes); OriginalMoveset.ToBytes(bytes); }
internal void ToBytes(EndianBinaryWriter w) { w.Write(Id); w.Write(Species); w.Write(Form); w.Write(Nickname, true); w.Write(Level); w.Write(Friendship); w.Write(Shiny); w.Write(Ability); w.Write(Nature); w.Write(Gender); w.Write(Item); EffortValues.ToBytes(w); IndividualValues.ToBytes(w); Moveset.ToBytes(w); }