mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-23 12:33:06 +00:00
70 lines
3 KiB
C#
70 lines
3 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
public sealed class SAV7USUM : SAV7, ISaveBlock7USUM
|
|
{
|
|
public SAV7USUM(byte[] data) : base(data, SaveBlockAccessor7USUM.BlockMetadataOffset)
|
|
{
|
|
Blocks = new SaveBlockAccessor7USUM(this);
|
|
Initialize();
|
|
ClearMemeCrypto();
|
|
}
|
|
|
|
public SAV7USUM() : base(SaveUtil.SIZE_G7USUM, boUU)
|
|
{
|
|
Blocks = new SaveBlockAccessor7USUM(this);
|
|
Initialize();
|
|
}
|
|
|
|
private void Initialize()
|
|
{
|
|
Party = Blocks.BlockInfo[04].Offset;
|
|
PokeDex = Blocks.BlockInfo[06].Offset;
|
|
|
|
TeamSlots = Blocks.BoxLayout.TeamSlots;
|
|
Box = Blocks.BlockInfo[14].Offset;
|
|
WondercardData = Blocks.MysteryGift.Offset;
|
|
DaycareOffset = Blocks.Daycare.Offset;
|
|
|
|
ReloadBattleTeams();
|
|
}
|
|
|
|
public override PersonalTable Personal => PersonalTable.USUM;
|
|
public override IReadOnlyList<ushort> HeldItems => Legal.HeldItems_USUM;
|
|
protected override SaveFile CloneInternal() => new SAV7USUM((byte[])Data.Clone());
|
|
public override int EventFlagCount => 4960;
|
|
public override int MaxMoveID => Legal.MaxMoveID_7_USUM;
|
|
public override int MaxSpeciesID => Legal.MaxSpeciesID_7_USUM;
|
|
public override int MaxItemID => Legal.MaxItemID_7_USUM;
|
|
public override int MaxAbilityID => Legal.MaxAbilityID_7_USUM;
|
|
|
|
private const int boUU = SaveUtil.SIZE_G7USUM - 0x200;
|
|
|
|
#region Blocks
|
|
public SaveBlockAccessor7USUM Blocks { get; }
|
|
public override IReadOnlyList<BlockInfo> AllBlocks => Blocks.BlockInfo;
|
|
public override MyItem Items => Blocks.Items;
|
|
public override MysteryBlock7 MysteryGift => Blocks.MysteryGift;
|
|
public override PokeFinder7 PokeFinder => Blocks.PokeFinder;
|
|
public override JoinFesta7 Festa => Blocks.Festa;
|
|
public override Daycare7 Daycare => Blocks.Daycare;
|
|
public override RecordBlock6 Records => Blocks.Records;
|
|
public override PlayTime6 Played => Blocks.Played;
|
|
public override MyStatus7 MyStatus => Blocks.MyStatus;
|
|
public override FieldMoveModelSave7 Overworld => Blocks.Overworld;
|
|
public override Situation7 Situation => Blocks.Situation;
|
|
public override ConfigSave7 Config => Blocks.Config;
|
|
public override GameTime7 GameTime => Blocks.GameTime;
|
|
public override Misc7 Misc => Blocks.Misc;
|
|
public override Zukan7 Zukan => Blocks.Zukan;
|
|
public override BoxLayout7 BoxLayout => Blocks.BoxLayout;
|
|
public override BattleTree7 BattleTree => Blocks.BattleTree;
|
|
public override ResortSave7 ResortSave => Blocks.ResortSave;
|
|
public override FieldMenu7 FieldMenu => Blocks.FieldMenu;
|
|
public override FashionBlock7 Fashion => Blocks.Fashion;
|
|
public override HallOfFame7 Fame => Blocks.Fame;
|
|
public BattleAgency7 BattleAgency => Blocks.BattleAgency;
|
|
#endregion
|
|
}
|
|
}
|