mirror of
https://github.com/kwsch/pkNX.git
synced 2026-06-02 22:34:58 -05:00
47 lines
1.7 KiB
C#
47 lines
1.7 KiB
C#
using System.IO;
|
|
using pkNX.Structures;
|
|
|
|
namespace pkNX.Game
|
|
{
|
|
public class GameManagerGG : GameManager
|
|
{
|
|
public GameManagerGG(GameLocation rom, int language) : base(rom, language) { }
|
|
|
|
private const string Pikachu = "010003F003A34000";
|
|
private const string Eevee = "0100187003A36000";
|
|
|
|
protected override void Initialize()
|
|
{
|
|
// initialize gametext
|
|
GetFilteredFolder(GameFile.GameText, z => Path.GetExtension(z) == ".dat");
|
|
|
|
// initialize common structures
|
|
Data = new GameData
|
|
{
|
|
MoveData = new DataCache<Move>(this[GameFile.MoveStats]) // mini
|
|
{
|
|
Create = z => new Move7(z),
|
|
Write = z => z.Write(),
|
|
},
|
|
LevelUpData = new DataCache<Learnset>(this[GameFile.Learnsets]) // gfpak
|
|
{
|
|
Create = z => new Learnset6(z),
|
|
Write = z => z.Write(),
|
|
},
|
|
|
|
// folders
|
|
PersonalData = new PersonalTable(GetFilteredFolder(GameFile.PersonalStats, z => Path.GetFileNameWithoutExtension(z) == "personal_total").GetFiles().Result[0], Game),
|
|
MegaEvolutionData = new DataCache<MegaEvolutionSet[]>(GetFilteredFolder(GameFile.MegaEvolutions))
|
|
{
|
|
Create = MegaEvolutionSet.ReadArray,
|
|
Write = MegaEvolutionSet.WriteArray,
|
|
},
|
|
EvolutionData = new DataCache<EvolutionSet>(GetFilteredFolder(GameFile.Evolutions))
|
|
{
|
|
Create = (data) => new EvolutionSet7(data),
|
|
Write = evo => evo.Write(),
|
|
},
|
|
};
|
|
}
|
|
}
|
|
} |