public SaveBlockAccessor7SM(SAV7SM sav) { var bi = BlockInfo; Items = new MyItem7SM(sav, 0); Situation = new Situation7(sav, bi[01].Offset); MyStatus = new MyStatus7(sav, bi[03].Offset); Zukan = new Zukan7(sav, bi[06].Offset, 0x550); Misc = new Misc7(sav, bi[09].Offset); FieldMenu = new FieldMenu7(sav, bi[10].Offset); Config = new ConfigSave7(sav, bi[11].Offset); GameTime = new GameTime7(sav, bi[12].Offset); BoxLayout = new BoxLayout7(sav, bi[13].Offset); ResortSave = new ResortSave7(sav, bi[15].Offset); Played = new PlayTime6(sav, bi[16].Offset); Overworld = new FieldMoveModelSave7(sav, bi[17].Offset); Fashion = new FashionBlock7(sav, bi[18].Offset); Festa = new JoinFesta7(sav, bi[21].Offset); PokeFinder = new PokeFinder7(sav, bi[26].Offset); MysteryGift = new MysteryBlock7(sav, bi[27].Offset); Records = new RecordBlock6(sav, bi[28].Offset); BattleTree = new BattleTree7(sav, bi[32].Offset); Daycare = new Daycare7(sav, bi[33].Offset); }
public const int NexUniqueIDSize = 32; // 128 bits public MyStatus7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public FieldMoveModelSave7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public BoxLayout7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
/* ===32 bits=== * talkSpeed:2 0,1 * battleAnim:1 2 * battleStyle:1 3 * unknown:9 4..12 * buttonMode:2 13,14 * boxStatus:1 15 * everything else: unknown */ public ConfigSave7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public FieldMenu7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public FashionBlock7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
private const int ZCrystals = Berry + (4 * 72); // 30 (Case 5) public MyItem7SM(SAV7SM SAV, int offset) : base(SAV) => Offset = offset;
public JoinFesta7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public PokeFinder7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public MysteryBlock7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public ResortSave7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public Misc7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public Situation7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public BattleTree7(SAV7SM sav, int offset) : base(sav) => Offset = offset;
public Zukan7(SAV7SM sav, int dex, int langflag) : this(sav, dex, langflag, DexFormUtil.GetDexFormIndexSM) { }
public RecordBlock6(SAV7SM sav, int offset) : base(sav) { Offset = offset; RecordMax = Records.MaxType_SM; }
public HallOfFame7(SAV7SM sav, int offset) : base(sav) => Offset = offset;