PKHeX/PKHeX.Core/Saves/Substructures/Mail/Mail.cs
Kurt 2d3203fc1a Refactoring
extract out Mail classes to core
2017-12-02 19:12:04 -08:00

20 lines
899 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 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 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() { }
}
}