public SaveItemShortcut8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public MyItem8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
private const int SIZE_TUPLE = 4 + 4; // int,bool32 public MenuSelect8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
private const int SIZE = OFS_TOKUSHU + SIZE_LOCATION; // 0x80 public PlayerData8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
// public const byte MAX_RANK = 5; // unused? public MyStatus8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public PlayTime8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public Zukan8b(SAV8BS sav, int dex) : base(sav, dex) { }
private const int COUNT_VANISH = END_VANISH - BASE_VANISH; // 0x120 public FlagWork8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public MysteryBlock8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public FieldGimmickSave8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public const int POKETCH_CALENDER_MONTH_MAX = 12; // calendar markbit uint[12] public Poketch8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public RandomGroup8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
private const int SIZE_TOTAL = OFS_RESERVED + (6 * 8); // 0x138 public SystemData8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public UgCountRecord8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public SealList8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
public BattleTowerWork8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;
private const int SIZE = OFS_CLOSING + SIZE_Closing; // 0x188 public EncounterSave8b(SAV8BS sav, int offset) : base(sav) => Offset = offset;