PKHeX/PKHeX.Core/Saves/Blocks/Gen3/ISaveBlock3Large.cs
Kurt 94f3937f2f Refactor: extract gen3 save block structures
Changed: Inventory editor no longer needs to clone the save file on GUI open
Changed: some method signatures have moved from SAV3* to the specific block
Allows the block structures to be used without a SAV3 object
Allows the Inventory editor to open from a blank save file.
2026-03-14 13:40:17 -05:00

44 lines
1.2 KiB
C#

using System;
using System.ComponentModel;
namespace PKHeX.Core;
[TypeConverter(typeof(ExpandableObjectConverter))]
public interface ISaveBlock3Large
{
Memory<byte> Raw { get; }
Span<byte> Data { get; }
ushort X { get; set; }
ushort Y { get; set; }
byte PartyCount { get; set; }
Span<byte> PartyBuffer { get; }
uint Money { get; set; }
ushort Coin { get; set; }
ushort RegisteredItem { get; set; }
Span<byte> EReaderBerry { get; }
Gen3MysteryData MysteryData { get; set; }
int DaycareOffset { get; }
int DaycareSlotSize { get; }
int BadgeFlagStart { get; }
int EventFlagCount { get; }
int EventWorkCount { get; }
int EggEventFlag { get; }
Memory<byte> RoamerData { get; }
uint GetRecord(int record);
void SetRecord(int record, uint value);
Mail3 GetMail(int mailIndex);
void SetMail(int mailIndex, Mail3 value);
bool GetEventFlag(int flagNumber);
void SetEventFlag(int flagNumber, bool value);
ushort GetWork(int index);
void SetWork(int index, ushort value);
int SeenOffset2 { get; }
int ExternalEventData { get; }
int SeenOffset3 { get; }
Span<byte> GiftRibbons { get; }
}