mirror of
https://github.com/kwsch/pkNX.git
synced 2026-03-31 14:44:42 -05:00
File scoped namespaces for all lib projects netstandard2.0 => net6; now uniform. bye netframework!
27 lines
803 B
C#
27 lines
803 B
C#
namespace pkNX.Structures;
|
|
|
|
public abstract class TrainerData
|
|
{
|
|
public abstract int SIZE { get; }
|
|
protected byte[] Data;
|
|
|
|
public abstract int Class { get; set; }
|
|
public abstract BattleMode Mode { get; set; }
|
|
public abstract int NumPokemon { get; set; }
|
|
public abstract int Item1 { get; set; }
|
|
public abstract int Item2 { get; set; }
|
|
public abstract int Item3 { get; set; }
|
|
public abstract int Item4 { get; set; }
|
|
|
|
public abstract uint AI { get; set; }
|
|
public abstract bool Heal { get; set; }
|
|
public abstract int Money { get; set; }
|
|
public abstract int Gift { get; set; }
|
|
|
|
// derived
|
|
public bool HasAllyTrainer => (AI & 8) != 0;
|
|
|
|
public byte[] Write() => Data;
|
|
protected TrainerData(byte[] trData) => Data = trData ?? new byte[SIZE];
|
|
}
|