예제 #1
0
 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);
 }
예제 #2
0
 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);
 }