mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-03 17:29:13 +00:00
02420d3e93
* Handle some nullable cases Refactor MysteryGift into a second abstract class (backed by a byte array, or fake data) Make some classes have explicit constructors instead of { } initialization * Handle bits more obviously without null * Make SaveFile.BAK explicitly readonly again * merge constructor methods to have readonly fields * Inline some properties * More nullable handling * Rearrange box actions define straightforward classes to not have any null properties * Make extrabyte reference array immutable * Move tooltip creation to designer * Rearrange some logic to reduce nesting * Cache generated fonts * Split mystery gift album purpose * Handle more tooltips * Disallow null setters * Don't capture RNG object, only type enum * Unify learnset objects Now have readonly properties which are never null don't new() empty learnsets (>800 Learnset objects no longer created, total of 2400 objects since we also new() a move & level array) optimize g1/2 reader for early abort case * Access rewrite Initialize blocks in a separate object, and get via that object removes a couple hundred "might be null" warnings since blocks are now readonly getters some block references have been relocated, but interfaces should expose all that's needed put HoF6 controls in a groupbox, and disable * Readonly personal data * IVs non nullable for mystery gift * Explicitly initialize forced encounter moves * Make shadow objects readonly & non-null Put murkrow fix in binary data resource, instead of on startup * Assign dex form fetch on constructor Fixes legality parsing edge cases also handle cxd parse for valid; exit before exception is thrown in FrameGenerator * Remove unnecessary null checks * Keep empty value until init SetPouch sets the value to an actual one during load, but whatever * Readonly team lock data * Readonly locks Put locked encounters at bottom (favor unlocked) * Mail readonly data / offset Rearrange some call flow and pass defaults Add fake classes for SaveDataEditor mocking Always party size, no need to check twice in stat editor use a fake save file as initial data for savedata editor, and for gamedata (wow i found a usage) constrain eventwork editor to struct variable types (uint, int, etc), thus preventing null assignment errors
25 lines
No EOL
796 B
C#
25 lines
No EOL
796 B
C#
namespace PKHeX.Core
|
|
{
|
|
public interface ISaveBlock7Main
|
|
{
|
|
MyItem Items { get; }
|
|
MysteryBlock7 MysteryBlock { get; }
|
|
PokeFinder7 PokeFinder { get; }
|
|
JoinFesta7 Festa { get; }
|
|
Daycare7 DaycareBlock { get; }
|
|
Record6 Records { get; }
|
|
PlayTime6 Played { get; }
|
|
MyStatus7 MyStatus { get; }
|
|
FieldMoveModelSave7 OverworldBlock { get; }
|
|
Situation7 Situation { get; }
|
|
ConfigSave7 Config { get; }
|
|
GameTime7 GameTime { get; }
|
|
Misc7 MiscBlock { get; }
|
|
Zukan7 Zukan { get; }
|
|
BoxLayout7 BoxLayout { get; }
|
|
BattleTree7 BattleTreeBlock { get; }
|
|
ResortSave7 ResortSave { get; }
|
|
FieldMenu7 FieldMenu { get; }
|
|
FashionBlock7 FashionBlock { get; }
|
|
}
|
|
} |