pkNX/pkNX.Structures/VsTrainer/Base/TrainerData.cs
2024-03-04 20:19:09 -06:00

26 lines
750 B
C#

namespace pkNX.Structures;
public abstract class TrainerData(byte[] trData)
{
public abstract int SIZE { get; }
protected byte[] Data = trData;
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;
}