mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-17 16:03:10 +00:00
46156b48c6
Now matches Interface declaration style (iAccessorGenGame), and is consistently named with the other accessors already using the same naming style plus they are now ordered in the file tree :) no functional change
65 lines
No EOL
2.5 KiB
C#
65 lines
No EOL
2.5 KiB
C#
using System.Collections.Generic;
|
|
|
|
namespace PKHeX.Core
|
|
{
|
|
/// <summary>
|
|
/// Generation 6 <see cref="SaveFile"/> object for <see cref="GameVersion.ORASDEMO"/>.
|
|
/// </summary>
|
|
/// <inheritdoc cref="SAV6" />
|
|
public sealed class SAV6AODemo : SAV6
|
|
{
|
|
public SAV6AODemo(byte[] data) : base(data, SaveBlockAccessor6AODemo.boAOdemo)
|
|
{
|
|
Blocks = new SaveBlockAccessor6AODemo(this);
|
|
Initialize();
|
|
}
|
|
|
|
public SAV6AODemo() : base(SaveUtil.SIZE_G6ORASDEMO, SaveBlockAccessor6AODemo.boAOdemo)
|
|
{
|
|
Blocks = new SaveBlockAccessor6AODemo(this);
|
|
Initialize();
|
|
}
|
|
|
|
public override PersonalTable Personal => PersonalTable.AO;
|
|
public override IReadOnlyList<ushort> HeldItems => Legal.HeldItem_AO;
|
|
public override SaveFile Clone() => new SAV6AODemo((byte[])Data.Clone());
|
|
public override int MaxMoveID => Legal.MaxMoveID_6_AO;
|
|
public override int MaxItemID => Legal.MaxItemID_6_AO;
|
|
public override int MaxAbilityID => Legal.MaxAbilityID_6_AO;
|
|
public SaveBlockAccessor6AODemo Blocks { get; }
|
|
|
|
private void Initialize()
|
|
{
|
|
Party = 0x03E00;
|
|
EventConst = 0x04600;
|
|
|
|
EventFlag = EventConst + 0x2FC;
|
|
}
|
|
|
|
public override GameVersion Version
|
|
{
|
|
get
|
|
{
|
|
return Game switch
|
|
{
|
|
(int) GameVersion.AS => GameVersion.AS,
|
|
(int) GameVersion.OR => GameVersion.OR,
|
|
_ => GameVersion.Invalid
|
|
};
|
|
}
|
|
}
|
|
|
|
public override uint Money { get => Blocks.Misc.Money; set => Blocks.Misc.Money = value; }
|
|
public override int Vivillon { get => Blocks.Misc.Vivillon; set => Blocks.Misc.Vivillon = value; } // unused
|
|
public override int Badges { get => Blocks.Misc.Badges; set => Blocks.Misc.Badges = value; } // unused
|
|
public override int BP { get => Blocks.Misc.BP; set => Blocks.Misc.BP = value; } // unused
|
|
public override MyItem Items => Blocks.Items;
|
|
public override ItemInfo6 ItemInfo => Blocks.ItemInfo;
|
|
public override GameTime6 GameTime => Blocks.GameTime;
|
|
public override Situation6 Situation => Blocks.Situation;
|
|
public override PlayTime6 Played => Blocks.Played;
|
|
public override MyStatus6 Status => Blocks.Status;
|
|
public override RecordBlock6 Records => Blocks.Records;
|
|
public override IReadOnlyList<BlockInfo> AllBlocks => Blocks.BlockInfo;
|
|
}
|
|
} |