mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-19 17:03:12 +00:00
fc754b346b
[Language Reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces) Updates all the files, one less level of indentation. Some small changes were made to API surfaces, renaming `PKM pkm` -> `PKM pk`, and `LegalityAnalysis.pkm` -> `LegalityAnalysis.Entity`
31 lines
1.2 KiB
C#
31 lines
1.2 KiB
C#
namespace PKHeX.Core;
|
|
|
|
public abstract class MailDetail
|
|
{
|
|
protected readonly byte[] Data;
|
|
protected readonly int DataOffset;
|
|
|
|
protected MailDetail(byte[] data, int offset = 0)
|
|
{
|
|
Data = data;
|
|
DataOffset = offset;
|
|
}
|
|
|
|
public virtual 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) => string.Empty;
|
|
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; } = string.Empty;
|
|
public virtual ushort AuthorTID { get; set; }
|
|
public virtual ushort AuthorSID { get; set; }
|
|
public virtual byte AuthorVersion { get; set; }
|
|
public virtual byte AuthorLanguage { 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() { }
|
|
}
|