PKHeX/PKHeX.Core/Saves/SAV7USUM.cs
Kurt fc754b346b
File scoped namespaces (#3529)
[Language Reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces)

Updates all the files, one less level of indentation.

Some small changes were made to API surfaces, renaming `PKM pkm` -> `PKM pk`, and `LegalityAnalysis.pkm` -> `LegalityAnalysis.Entity`
2022-06-18 11:04:24 -07:00

69 lines
2.8 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
}