예제 #1
0
    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"];
    }
예제 #2
0
파일: Rby.cs 프로젝트: avatar00000/pokemon
    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"];
    }