mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-24 13:03:06 +00:00
0f52f94222
add Mail5, almost same as Mail4.
22 lines
No EOL
1,002 B
C#
22 lines
No EOL
1,002 B
C#
namespace PKHeX.Core
|
|
{
|
|
public abstract class Mail
|
|
{
|
|
protected byte[] Data;
|
|
protected int DataOffset;
|
|
public void CopyTo(SaveFile sav) => sav.SetData(Data, DataOffset);
|
|
public virtual void CopyTo(PK4 pk4) { }
|
|
public virtual void CopyTo(PK5 pk5) { }
|
|
public virtual string GetMessage(bool isLastLine) => null;
|
|
public virtual ushort GetMessage(int index1, int index2) => 0;
|
|
public virtual void SetMessage(string line1, string line2) { }
|
|
public virtual void SetMessage(int index1, int index2, ushort value) { }
|
|
public virtual string AuthorName { get; set; }
|
|
public virtual ushort AuthorTID { get; set; }
|
|
public virtual byte AuthorGender { get; set; }
|
|
public virtual int AppearPKM { get; set; }
|
|
public virtual int MailType { get; set; }
|
|
public abstract bool? IsEmpty { get; } // true: empty, false: legal mail, null: illegal mail
|
|
public virtual void SetBlank() { }
|
|
}
|
|
} |