public ExitTeleData(FF1Rom _rom)
        {
            rom = _rom;

            TeleX = new MemTable <byte>(rom, 0x2C60, 16);
            TeleY = new MemTable <byte>(rom, 0x2C70, 16);
        }
        public NormTeleData(FF1Rom _rom)
        {
            rom = _rom;

            TeleX   = new MemTable <byte>(rom, 0x3F000, 256);
            TeleY   = new MemTable <byte>(rom, 0x3F100, 256);
            TeleMap = new MemTable <MapId>(rom, 0x3F200, 256);
        }
Exemplo n.º 3
0
        public EnterTeleData(FF1Rom _rom)
        {
            rom = _rom;

            TeleX   = new MemTable <byte>(rom, 0x2C00, 32);
            TeleY   = new MemTable <byte>(rom, 0x2C20, 32);
            TeleMap = new MemTable <MapId>(rom, 0x2C40, 32);
        }
Exemplo n.º 4
0
        public TileSet(FF1Rom _rom, byte idx)
        {
            TileProperties = new TilePropTable(_rom, idx);
            TileAttributes = new MemTable <byte>(_rom, 0x400 + 0x80 * idx, 128);

            TopLeftTiles     = new MemTable <byte>(_rom, 0x1000 + 0x200 * idx, 128);
            TopRightTiles    = new MemTable <byte>(_rom, 0x1080 + 0x200 * idx, 128);
            BottemLeftTiles  = new MemTable <byte>(_rom, 0x1100 + 0x200 * idx, 128);
            BottemRightTiles = new MemTable <byte>(_rom, 0x1180 + 0x200 * idx, 128);
        }
 public TilePropTable(FF1Rom _rom, byte idx)
 {
     if (idx == 0xff)
     {
         // overworld
         TileProperties = new MemTable <byte>(_rom, 0, 256);
     }
     else
     {
         TileProperties = new MemTable <byte>(_rom, 0x800 + 0x100 * idx, 256);
     }
 }
Exemplo n.º 6
0
        public TileSet(FF1Rom _rom, byte idx)
        {
            if (idx == OverworldIndex)
            {
                TileProperties = new MemTable <TileProp>(_rom, 0x0000, 128);

                TopLeftTiles     = new MemTable <byte>(_rom, 0x0100, 128);
                TopRightTiles    = new MemTable <byte>(_rom, 0x0180, 128);
                BottomLeftTiles  = new MemTable <byte>(_rom, 0x0200, 128);
                BottomRightTiles = new MemTable <byte>(_rom, 0x0280, 128);

                TileAttributes = new MemTable <byte>(_rom, 0x0300, 128);
            }
            else
            {
                TileProperties = new MemTable <TileProp>(_rom, 0x800 + 0x100 * idx, 128);
                TileAttributes = new MemTable <byte>(_rom, 0x400 + 0x80 * idx, 128);

                TopLeftTiles     = new MemTable <byte>(_rom, 0x1000 + 0x200 * idx, 128);
                TopRightTiles    = new MemTable <byte>(_rom, 0x1080 + 0x200 * idx, 128);
                BottomLeftTiles  = new MemTable <byte>(_rom, 0x1100 + 0x200 * idx, 128);
                BottomRightTiles = new MemTable <byte>(_rom, 0x1180 + 0x200 * idx, 128);
            }
        }
Exemplo n.º 7
0
 public ShopData(FF1Rom _rom)
 {
     rom   = _rom;
     Index = new MemTable <ushort>(rom, ShopPointerOffset, ShopPointerCount);
 }
Exemplo n.º 8
0
 public TilePropTable(FF1Rom _rom, byte idx)
 {
     TileProperties = new MemTable <byte>(_rom, 0x800 + 0x100 * idx, 256);
 }