public Rby(string rom, string savFile = null, SpeedupFlags speedupFlags = SpeedupFlags.None) : base(rom, savFile, speedupFlags) { IsYellow = ROM.Title == "POKEMON YELLOW"; // If a ROM with the same checksum has already been parsed, the data will be shared. if (ParsedROMs.ContainsKey(ROM.GlobalChecksum)) { Data = ParsedROMs[ROM.GlobalChecksum]; } else { // Otherwise the new ROM will be parsed. Data = new RbyData(); LoadTypeEffectivenessTable(); LoadMoves(); LoadSpecies(); LoadItems(); LoadTrainerClasses(); LoadLedges(); LoadTilesets(); LoadTilePairCollisions(); LoadMaps(); LoadMissableSprites(); LoadDirectionalWarpTiles(); ParsedROMs[ROM.GlobalChecksum] = Data; } OverworldLoopAddress = SYM["JoypadOverworld"]; }
public Rby(string rom, SpeedupFlags speedupFlags = SpeedupFlags.None) : base("roms/gbc_bios.bin", rom, speedupFlags) { // If a ROM with the same checksum has already been parsed, the data will be shared. if (ParsedROMs.ContainsKey(ROM.GlobalChecksum)) { Data = ParsedROMs[ROM.GlobalChecksum]; } else { // Otherwise the new ROM will be parsed. Data = new RbyData(); LoadTypeEffectivenessTable(); LoadMoves(); LoadSpecies(); LoadItems(); LoadTrainerClasses(); LoadLedges(); LoadTilesets(); LoadTilePairCollisions(); LoadMaps(); ParsedROMs[ROM.GlobalChecksum] = Data; } OverworldLoopAddress = SYM["JoypadOverworld"]; }