Convert tilesets.s to C

This commit is contained in:
GriffinR
2022-09-27 15:15:32 -04:00
parent b8bf9dea56
commit 4f407a1066
14 changed files with 2718 additions and 3146 deletions

View File

@@ -1,8 +0,0 @@
.include "asm/macros.inc"
.include "constants/constants.inc"
.section .rodata
.include "data/tilesets/graphics.inc"
.include "data/tilesets/metatiles.inc"
.include "data/tilesets/headers.inc"

File diff suppressed because it is too large Load Diff

View File

@@ -1,832 +0,0 @@
.align 2
gTileset_General::
.byte TRUE @ is compressed
.byte FALSE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_General
.4byte gTilesetPalettes_General
.4byte gMetatiles_General
.4byte gMetatileAttributes_General
.4byte InitTilesetAnim_General
.align 2
gTileset_Petalburg::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Petalburg
.4byte gTilesetPalettes_Petalburg
.4byte gMetatiles_Petalburg
.4byte gMetatileAttributes_Petalburg
.4byte InitTilesetAnim_Petalburg
.align 2
gTileset_Rustboro::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Rustboro
.4byte gTilesetPalettes_Rustboro
.4byte gMetatiles_Rustboro
.4byte gMetatileAttributes_Rustboro
.4byte InitTilesetAnim_Rustboro
.align 2
gTileset_Dewford::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Dewford
.4byte gTilesetPalettes_Dewford
.4byte gMetatiles_Dewford
.4byte gMetatileAttributes_Dewford
.4byte InitTilesetAnim_Dewford
.align 2
gTileset_Slateport::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Slateport
.4byte gTilesetPalettes_Slateport
.4byte gMetatiles_Slateport
.4byte gMetatileAttributes_Slateport
.4byte InitTilesetAnim_Slateport
.align 2
gTileset_Mauville::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Mauville
.4byte gTilesetPalettes_Mauville
.4byte gMetatiles_Mauville
.4byte gMetatileAttributes_Mauville
.4byte InitTilesetAnim_Mauville
.align 2
gTileset_Lavaridge::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Lavaridge
.4byte gTilesetPalettes_Lavaridge
.4byte gMetatiles_Lavaridge
.4byte gMetatileAttributes_Lavaridge
.4byte InitTilesetAnim_Lavaridge
.align 2
gTileset_Fallarbor::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Fallarbor
.4byte gTilesetPalettes_Fallarbor
.4byte gMetatiles_Fallarbor
.4byte gMetatileAttributes_Fallarbor
.4byte InitTilesetAnim_Fallarbor
.align 2
gTileset_Fortree::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Fortree
.4byte gTilesetPalettes_Fortree
.4byte gMetatiles_Fortree
.4byte gMetatileAttributes_Fortree
.4byte InitTilesetAnim_Fortree
.align 2
gTileset_Lilycove::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Lilycove
.4byte gTilesetPalettes_Lilycove
.4byte gMetatiles_Lilycove
.4byte gMetatileAttributes_Lilycove
.4byte InitTilesetAnim_Lilycove
.align 2
gTileset_Mossdeep::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Mossdeep
.4byte gTilesetPalettes_Mossdeep
.4byte gMetatiles_Mossdeep
.4byte gMetatileAttributes_Mossdeep
.4byte InitTilesetAnim_Mossdeep
.align 2
gTileset_EverGrande::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_EverGrande
.4byte gTilesetPalettes_EverGrande
.4byte gMetatiles_EverGrande
.4byte gMetatileAttributes_EverGrande
.4byte InitTilesetAnim_EverGrande
.align 2
gTileset_Pacifidlog::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Pacifidlog
.4byte gTilesetPalettes_Pacifidlog
.4byte gMetatiles_Pacifidlog
.4byte gMetatileAttributes_Pacifidlog
.4byte InitTilesetAnim_Pacifidlog
.align 2
gTileset_Sootopolis::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Sootopolis
.4byte gTilesetPalettes_Sootopolis
.4byte gMetatiles_Sootopolis
.4byte gMetatileAttributes_Sootopolis
.4byte InitTilesetAnim_Sootopolis
.align 2
gTileset_BattleFrontierOutsideWest::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleFrontierOutsideWest
.4byte gTilesetPalettes_BattleFrontierOutsideWest
.4byte gMetatiles_BattleFrontierOutsideWest
.4byte gMetatileAttributes_BattleFrontierOutsideWest
.4byte InitTilesetAnim_BattleFrontierOutsideWest
.align 2
gTileset_BattleFrontierOutsideEast::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleFrontierOutsideEast
.4byte gTilesetPalettes_BattleFrontierOutsideEast
.4byte gMetatiles_BattleFrontierOutsideEast
.4byte gMetatileAttributes_BattleFrontierOutsideEast
.4byte InitTilesetAnim_BattleFrontierOutsideEast
.align 2
gTileset_Building::
.byte TRUE @ is compressed
.byte FALSE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_InsideBuilding
.4byte gTilesetPalettes_InsideBuilding
.4byte gMetatiles_InsideBuilding
.4byte gMetatileAttributes_InsideBuilding
.4byte InitTilesetAnim_Building
.align 2
gTileset_Shop::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Shop
.4byte gTilesetPalettes_Shop
.4byte gMetatiles_Shop
.4byte gMetatileAttributes_Shop
.4byte NULL @ animation callback
.align 2
gTileset_PokemonCenter::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PokemonCenter
.4byte gTilesetPalettes_PokemonCenter
.4byte gMetatiles_PokemonCenter
.4byte gMetatileAttributes_PokemonCenter
.4byte NULL @ animation callback
.align 2
gTileset_Cave::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Cave
.4byte gTilesetPalettes_Cave
.4byte gMetatiles_Cave
.4byte gMetatileAttributes_Cave
.4byte InitTilesetAnim_Cave
.align 2
gTileset_PokemonSchool::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PokemonSchool
.4byte gTilesetPalettes_PokemonSchool
.4byte gMetatiles_PokemonSchool
.4byte gMetatileAttributes_PokemonSchool
.4byte NULL @ animation callback
.align 2
gTileset_PokemonFanClub::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PokemonFanClub
.4byte gTilesetPalettes_PokemonFanClub
.4byte gMetatiles_PokemonFanClub
.4byte gMetatileAttributes_PokemonFanClub
.4byte NULL @ animation callback
.align 2
gTileset_Unused1::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Unused1
.4byte gTilesetPalettes_Unused1
.4byte gMetatiles_Unused1
.4byte gMetatileAttributes_Unused1
.4byte NULL @ animation callback
.align 2
gTileset_MeteorFalls::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MeteorFalls
.4byte gTilesetPalettes_MeteorFalls
.4byte gMetatiles_MeteorFalls
.4byte gMetatileAttributes_MeteorFalls
.4byte NULL @ animation callback
.align 2
gTileset_OceanicMuseum::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_OceanicMuseum
.4byte gTilesetPalettes_OceanicMuseum
.4byte gMetatiles_OceanicMuseum
.4byte gMetatileAttributes_OceanicMuseum
.4byte NULL @ animation callback
.align 2
gTileset_CableClub::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_CableClub
.4byte gTilesetPalettes_CableClub
.4byte gMetatiles_CableClub
.4byte gMetatileAttributes_CableClub
.4byte NULL @ animation callback
.align 2
gTileset_SeashoreHouse::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SeashoreHouse
.4byte gTilesetPalettes_SeashoreHouse
.4byte gMetatiles_SeashoreHouse
.4byte gMetatileAttributes_SeashoreHouse
.4byte NULL @ animation callback
.align 2
gTileset_PrettyPetalFlowerShop::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PrettyPetalFlowerShop
.4byte gTilesetPalettes_PrettyPetalFlowerShop
.4byte gMetatiles_PrettyPetalFlowerShop
.4byte gMetatileAttributes_PrettyPetalFlowerShop
.4byte NULL @ animation callback
.align 2
gTileset_PokemonDayCare::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PokemonDayCare
.4byte gTilesetPalettes_PokemonDayCare
.4byte gMetatiles_PokemonDayCare
.4byte gMetatileAttributes_PokemonDayCare
.4byte NULL @ animation callback
.align 2
gTileset_Facility::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Facility
.4byte gTilesetPalettes_Facility
.4byte gMetatiles_Facility
.4byte gMetatileAttributes_Facility
.4byte NULL @ animation callback
.align 2
gTileset_BikeShop::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BikeShop
.4byte gTilesetPalettes_BikeShop
.4byte gMetatiles_BikeShop
.4byte gMetatileAttributes_BikeShop
.4byte InitTilesetAnim_BikeShop
.align 2
gTileset_RusturfTunnel::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_RusturfTunnel
.4byte gTilesetPalettes_RusturfTunnel
.4byte gMetatiles_RusturfTunnel
.4byte gMetatileAttributes_RusturfTunnel
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseBrownCave::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseBrownCave
.4byte gTilesetPalettes_SecretBaseBrownCave
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseTree::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseTree
.4byte gTilesetPalettes_SecretBaseTree
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseShrub::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseShrub
.4byte gTilesetPalettes_SecretBaseShrub
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseBlueCave::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseBlueCave
.4byte gTilesetPalettes_SecretBaseBlueCave
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseYellowCave::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseYellowCave
.4byte gTilesetPalettes_SecretBaseYellowCave
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_SecretBaseRedCave::
.byte FALSE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBaseRedCave
.4byte gTilesetPalettes_SecretBaseRedCave
.4byte gMetatiles_SecretBaseSecondary
.4byte gMetatileAttributes_SecretBaseSecondary
.4byte NULL @ animation callback
.align 2
gTileset_InsideOfTruck::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_InsideOfTruck
.4byte gTilesetPalettes_InsideOfTruck
.4byte gMetatiles_InsideOfTruck
.4byte gMetatileAttributes_InsideOfTruck
.4byte NULL @ animation callback
.align 2
gTileset_Unused2::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Unused2
.4byte gTilesetPalettes_Unused2
.4byte gMetatiles_Unused2
.4byte gMetatileAttributes_Unused2
.4byte NULL @ animation callback
.align 2
gTileset_Contest::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Contest
.4byte gTilesetPalettes_Contest
.4byte gMetatiles_Contest
.4byte gMetatileAttributes_Contest
.4byte NULL @ animation callback
.align 2
gTileset_LilycoveMuseum::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_LilycoveMuseum
.4byte gTilesetPalettes_LilycoveMuseum
.4byte gMetatiles_LilycoveMuseum
.4byte gMetatileAttributes_LilycoveMuseum
.4byte NULL @ animation callback
.align 2
gTileset_BrendansMaysHouse::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BrendansMaysHouse
.4byte gTilesetPalettes_BrendansMaysHouse
.4byte gMetatiles_BrendansMaysHouse
.4byte gMetatileAttributes_BrendansMaysHouse
.4byte NULL @ animation callback
.align 2
gTileset_Lab::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Lab
.4byte gTilesetPalettes_Lab
.4byte gMetatiles_Lab
.4byte gMetatileAttributes_Lab
.4byte NULL @ animation callback
.align 2
gTileset_Underwater::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_Underwater
.4byte gTilesetPalettes_Underwater
.4byte gMetatiles_Underwater
.4byte gMetatileAttributes_Underwater
.4byte InitTilesetAnim_Underwater
.align 2
gTileset_PetalburgGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_PetalburgGym
.4byte gTilesetPalettes_PetalburgGym
.4byte gMetatiles_PetalburgGym
.4byte gMetatileAttributes_PetalburgGym
.4byte NULL @ animation callback
.align 2
gTileset_SootopolisGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SootopolisGym
.4byte gTilesetPalettes_SootopolisGym
.4byte gMetatiles_SootopolisGym
.4byte gMetatileAttributes_SootopolisGym
.4byte InitTilesetAnim_SootopolisGym
.align 2
gTileset_GenericBuilding::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_GenericBuilding
.4byte gTilesetPalettes_GenericBuilding
.4byte gMetatiles_GenericBuilding
.4byte gMetatileAttributes_GenericBuilding
.4byte NULL @ animation callback
.align 2
gTileset_MauvilleGameCorner::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MauvilleGameCorner
.4byte gTilesetPalettes_MauvilleGameCorner
.4byte gMetatiles_MauvilleGameCorner
.4byte gMetatileAttributes_MauvilleGameCorner
.4byte NULL @ animation callback
.align 2
gTileset_RustboroGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_RustboroGym
.4byte gTilesetPalettes_RustboroGym
.4byte gMetatiles_RustboroGym
.4byte gMetatileAttributes_RustboroGym
.4byte NULL @ animation callback
.align 2
gTileset_DewfordGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_DewfordGym
.4byte gTilesetPalettes_DewfordGym
.4byte gMetatiles_DewfordGym
.4byte gMetatileAttributes_DewfordGym
.4byte NULL @ animation callback
.align 2
gTileset_MauvilleGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MauvilleGym
.4byte gTilesetPalettes_MauvilleGym
.4byte gMetatiles_MauvilleGym
.4byte gMetatileAttributes_MauvilleGym
.4byte InitTilesetAnim_MauvilleGym
.align 2
gTileset_LavaridgeGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_LavaridgeGym
.4byte gTilesetPalettes_LavaridgeGym
.4byte gMetatiles_LavaridgeGym
.4byte gMetatileAttributes_LavaridgeGym
.4byte NULL @ animation callback
.align 2
gTileset_TrickHousePuzzle::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_TrickHousePuzzle
.4byte gTilesetPalettes_TrickHousePuzzle
.4byte gMetatiles_TrickHousePuzzle
.4byte gMetatileAttributes_TrickHousePuzzle
.4byte NULL @ animation callback
.align 2
gTileset_FortreeGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_FortreeGym
.4byte gTilesetPalettes_FortreeGym
.4byte gMetatiles_FortreeGym
.4byte gMetatileAttributes_FortreeGym
.4byte NULL @ animation callback
.align 2
gTileset_MossdeepGym::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MossdeepGym
.4byte gTilesetPalettes_MossdeepGym
.4byte gMetatiles_MossdeepGym
.4byte gMetatileAttributes_MossdeepGym
.4byte NULL @ animation callback
.align 2
gTileset_InsideShip::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_InsideShip
.4byte gTilesetPalettes_InsideShip
.4byte gMetatiles_InsideShip
.4byte gMetatileAttributes_InsideShip
.4byte NULL @ animation callback
.align 2
gTileset_SecretBase::
.byte FALSE @ is compressed
.byte FALSE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_SecretBase
.4byte gTilesetPalettes_SecretBase
.4byte gMetatiles_SecretBasePrimary
.4byte gMetatileAttributes_SecretBasePrimary
.4byte NULL @ animation callback
.align 2
gTilesetPointer_SecretBase::
.4byte gTileset_SecretBase
.align 2
gTilesetPointer_SecretBaseRedCave::
.4byte gTileset_SecretBaseRedCave
.align 2
gTileset_EliteFour::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_EliteFour
.4byte gTilesetPalettes_EliteFour
.4byte gMetatiles_EliteFour
.4byte gMetatileAttributes_EliteFour
.4byte InitTilesetAnim_EliteFour
.align 2
gTileset_BattleFrontier::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleFrontier
.4byte gTilesetPalettes_BattleFrontier
.4byte gMetatiles_BattleFrontier
.4byte gMetatileAttributes_BattleFrontier
.4byte NULL @ animation callback
.align 2
gTileset_BattlePalace::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattlePalace
.4byte gTilesetPalettes_BattlePalace
.4byte gMetatiles_BattlePalace
.4byte gMetatileAttributes_BattlePalace
.4byte NULL @ animation callback
.align 2
gTileset_BattleDome::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleDome
.4byte gTilesetPalettes_BattleDome
.4byte gMetatiles_BattleDome
.4byte gMetatileAttributes_BattleDome
.4byte InitTilesetAnim_BattleDome
.align 2
gTileset_BattleFactory::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleFactory
.4byte gTilesetPalettes_BattleFactory
.4byte gMetatiles_BattleFactory
.4byte gMetatileAttributes_BattleFactory
.4byte NULL @ animation callback
.align 2
gTileset_BattlePike::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattlePike
.4byte gTilesetPalettes_BattlePike
.4byte gMetatiles_BattlePike
.4byte gMetatileAttributes_BattlePike
.4byte NULL @ animation callback
.align 2
gTileset_BattleArena::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleArena
.4byte gTilesetPalettes_BattleArena
.4byte gMetatiles_BattleArena
.4byte gMetatileAttributes_BattleArena
.4byte NULL @ animation callback
.align 2
gTileset_BattlePyramid::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattlePyramid
.4byte gTilesetPalettes_BattlePyramid
.4byte gMetatiles_BattlePyramid
.4byte gMetatileAttributes_BattlePyramid
.4byte InitTilesetAnim_BattlePyramid
.align 2
gTileset_MirageTower::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MirageTower
.4byte gTilesetPalettes_MirageTower
.4byte gMetatiles_MirageTower
.4byte gMetatileAttributes_MirageTower
.4byte NULL @ animation callback
.align 2
gTileset_MossdeepGameCorner::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MossdeepGameCorner
.4byte gTilesetPalettes_MossdeepGameCorner
.4byte gMetatiles_MossdeepGameCorner
.4byte gMetatileAttributes_MossdeepGameCorner
.4byte NULL @ animation callback
.align 2
gTileset_IslandHarbor::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_IslandHarbor
.4byte gTilesetPalettes_IslandHarbor
.4byte gMetatiles_IslandHarbor
.4byte gMetatileAttributes_IslandHarbor
.4byte NULL @ animation callback
.align 2
gTileset_TrainerHill::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_TrainerHill
.4byte gTilesetPalettes_TrainerHill
.4byte gMetatiles_TrainerHill
.4byte gMetatileAttributes_TrainerHill
.4byte NULL @ animation callback
.align 2
gTileset_NavelRock::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_NavelRock
.4byte gTilesetPalettes_NavelRock
.4byte gMetatiles_NavelRock
.4byte gMetatileAttributes_NavelRock
.4byte NULL @ animation callback
.align 2
gTileset_BattleFrontierRankingHall::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleFrontierRankingHall
.4byte gTilesetPalettes_BattleFrontierRankingHall
.4byte gMetatiles_BattleFrontierRankingHall
.4byte gMetatileAttributes_BattleFrontierRankingHall
.4byte NULL @ animation callback
.align 2
gTileset_BattleTent::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_BattleTent
.4byte gTilesetPalettes_BattleTent
.4byte gMetatiles_BattleTent
.4byte gMetatileAttributes_BattleTent
.4byte NULL @ animation callback
.align 2
gTileset_MysteryEventsHouse::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_MysteryEventsHouse
.4byte gTilesetPalettes_MysteryEventsHouse
.4byte gMetatiles_MysteryEventsHouse
.4byte gMetatileAttributes_MysteryEventsHouse
.4byte NULL @ animation callback
.align 2
gTileset_UnionRoom::
.byte TRUE @ is compressed
.byte TRUE @ is secondary tileset
.2byte 0 @ padding
.4byte gTilesetTiles_UnionRoom
.4byte gTilesetPalettes_UnionRoom
.4byte gMetatiles_UnionRoom
.4byte gMetatileAttributes_UnionRoom
.4byte NULL @ animation callback

View File

@@ -1,559 +0,0 @@
.align 1
gMetatiles_General::
.incbin "data/tilesets/primary/general/metatiles.bin"
.align 1
gMetatileAttributes_General::
.incbin "data/tilesets/primary/general/metatile_attributes.bin"
.align 1
gMetatiles_Petalburg::
.incbin "data/tilesets/secondary/petalburg/metatiles.bin"
.align 1
gMetatileAttributes_Petalburg::
.incbin "data/tilesets/secondary/petalburg/metatile_attributes.bin"
.align 1
gMetatiles_Rustboro::
.incbin "data/tilesets/secondary/rustboro/metatiles.bin"
.align 1
gMetatileAttributes_Rustboro::
.incbin "data/tilesets/secondary/rustboro/metatile_attributes.bin"
.align 1
gMetatiles_Dewford::
.incbin "data/tilesets/secondary/dewford/metatiles.bin"
.align 1
gMetatileAttributes_Dewford::
.incbin "data/tilesets/secondary/dewford/metatile_attributes.bin"
.align 1
gMetatiles_Slateport::
.incbin "data/tilesets/secondary/slateport/metatiles.bin"
.align 1
gMetatileAttributes_Slateport::
.incbin "data/tilesets/secondary/slateport/metatile_attributes.bin"
.align 1
gMetatiles_Mauville::
.incbin "data/tilesets/secondary/mauville/metatiles.bin"
.align 1
gMetatileAttributes_Mauville::
.incbin "data/tilesets/secondary/mauville/metatile_attributes.bin"
.align 1
gMetatiles_Lavaridge::
.incbin "data/tilesets/secondary/lavaridge/metatiles.bin"
.align 1
gMetatileAttributes_Lavaridge::
.incbin "data/tilesets/secondary/lavaridge/metatile_attributes.bin"
.align 1
gMetatiles_Fallarbor::
.incbin "data/tilesets/secondary/fallarbor/metatiles.bin"
.align 1
gMetatileAttributes_Fallarbor::
.incbin "data/tilesets/secondary/fallarbor/metatile_attributes.bin"
.align 1
gMetatiles_Fortree::
.incbin "data/tilesets/secondary/fortree/metatiles.bin"
.align 1
gMetatileAttributes_Fortree::
.incbin "data/tilesets/secondary/fortree/metatile_attributes.bin"
.align 1
gMetatiles_Lilycove::
.incbin "data/tilesets/secondary/lilycove/metatiles.bin"
.align 1
gMetatileAttributes_Lilycove::
.incbin "data/tilesets/secondary/lilycove/metatile_attributes.bin"
.align 1
gMetatiles_Mossdeep::
.incbin "data/tilesets/secondary/mossdeep/metatiles.bin"
.align 1
gMetatileAttributes_Mossdeep::
.incbin "data/tilesets/secondary/mossdeep/metatile_attributes.bin"
.align 1
gMetatiles_EverGrande::
.incbin "data/tilesets/secondary/ever_grande/metatiles.bin"
.align 1
gMetatileAttributes_EverGrande::
.incbin "data/tilesets/secondary/ever_grande/metatile_attributes.bin"
.align 1
gMetatiles_Pacifidlog::
.incbin "data/tilesets/secondary/pacifidlog/metatiles.bin"
.align 1
gMetatileAttributes_Pacifidlog::
.incbin "data/tilesets/secondary/pacifidlog/metatile_attributes.bin"
.align 1
gMetatiles_Sootopolis::
.incbin "data/tilesets/secondary/sootopolis/metatiles.bin"
.align 1
gMetatileAttributes_Sootopolis::
.incbin "data/tilesets/secondary/sootopolis/metatile_attributes.bin"
.align 1
gMetatiles_BattleFrontierOutsideWest::
.incbin "data/tilesets/secondary/battle_frontier_outside_west/metatiles.bin"
.align 1
gMetatileAttributes_BattleFrontierOutsideWest::
.incbin "data/tilesets/secondary/battle_frontier_outside_west/metatile_attributes.bin"
.align 1
gMetatiles_BattleFrontierOutsideEast::
.incbin "data/tilesets/secondary/battle_frontier_outside_east/metatiles.bin"
.align 1
gMetatileAttributes_BattleFrontierOutsideEast::
.incbin "data/tilesets/secondary/battle_frontier_outside_east/metatile_attributes.bin"
.align 1
gMetatiles_InsideBuilding::
.incbin "data/tilesets/primary/building/metatiles.bin"
.align 1
gMetatileAttributes_InsideBuilding::
.incbin "data/tilesets/primary/building/metatile_attributes.bin"
.align 1
gMetatiles_Shop::
.incbin "data/tilesets/secondary/shop/metatiles.bin"
.align 1
gMetatileAttributes_Shop::
.incbin "data/tilesets/secondary/shop/metatile_attributes.bin"
.align 1
gMetatiles_PokemonCenter::
.incbin "data/tilesets/secondary/pokemon_center/metatiles.bin"
.align 1
gMetatileAttributes_PokemonCenter::
.incbin "data/tilesets/secondary/pokemon_center/metatile_attributes.bin"
.align 1
gMetatiles_Cave::
.incbin "data/tilesets/secondary/cave/metatiles.bin"
.align 1
gMetatileAttributes_Cave::
.incbin "data/tilesets/secondary/cave/metatile_attributes.bin"
.align 1
gMetatiles_PokemonSchool::
.incbin "data/tilesets/secondary/pokemon_school/metatiles.bin"
.align 1
gMetatileAttributes_PokemonSchool::
.incbin "data/tilesets/secondary/pokemon_school/metatile_attributes.bin"
.align 1
gMetatiles_PokemonFanClub::
.incbin "data/tilesets/secondary/pokemon_fan_club/metatiles.bin"
.align 1
gMetatileAttributes_PokemonFanClub::
.incbin "data/tilesets/secondary/pokemon_fan_club/metatile_attributes.bin"
.align 1
gMetatiles_Unused1::
.incbin "data/tilesets/secondary/unused_1/metatiles.bin"
.align 1
gMetatileAttributes_Unused1::
.incbin "data/tilesets/secondary/unused_1/metatile_attributes.bin"
.align 1
gMetatiles_MeteorFalls::
.incbin "data/tilesets/secondary/meteor_falls/metatiles.bin"
.align 1
gMetatileAttributes_MeteorFalls::
.incbin "data/tilesets/secondary/meteor_falls/metatile_attributes.bin"
.align 1
gMetatiles_OceanicMuseum::
.incbin "data/tilesets/secondary/oceanic_museum/metatiles.bin"
.align 1
gMetatileAttributes_OceanicMuseum::
.incbin "data/tilesets/secondary/oceanic_museum/metatile_attributes.bin"
.align 1
gMetatiles_CableClub::
.incbin "data/tilesets/secondary/cable_club/metatiles.bin"
.align 1
gMetatileAttributes_CableClub::
.incbin "data/tilesets/secondary/cable_club/metatile_attributes.bin"
.align 1
gMetatiles_SeashoreHouse::
.incbin "data/tilesets/secondary/seashore_house/metatiles.bin"
.align 1
gMetatileAttributes_SeashoreHouse::
.incbin "data/tilesets/secondary/seashore_house/metatile_attributes.bin"
.align 1
gMetatiles_PrettyPetalFlowerShop::
.incbin "data/tilesets/secondary/pretty_petal_flower_shop/metatiles.bin"
.align 1
gMetatileAttributes_PrettyPetalFlowerShop::
.incbin "data/tilesets/secondary/pretty_petal_flower_shop/metatile_attributes.bin"
.align 1
gMetatiles_PokemonDayCare::
.incbin "data/tilesets/secondary/pokemon_day_care/metatiles.bin"
.align 1
gMetatileAttributes_PokemonDayCare::
.incbin "data/tilesets/secondary/pokemon_day_care/metatile_attributes.bin"
.align 1
gMetatiles_Facility::
.incbin "data/tilesets/secondary/facility/metatiles.bin"
.align 1
gMetatileAttributes_Facility::
.incbin "data/tilesets/secondary/facility/metatile_attributes.bin"
.align 1
gMetatiles_BikeShop::
.incbin "data/tilesets/secondary/bike_shop/metatiles.bin"
.align 1
gMetatileAttributes_BikeShop::
.incbin "data/tilesets/secondary/bike_shop/metatile_attributes.bin"
.align 1
gMetatiles_RusturfTunnel::
.incbin "data/tilesets/secondary/rusturf_tunnel/metatiles.bin"
.align 1
gMetatileAttributes_RusturfTunnel::
.incbin "data/tilesets/secondary/rusturf_tunnel/metatile_attributes.bin"
.align 1
gMetatiles_SecretBaseSecondary::
.incbin "data/tilesets/secondary/secret_base/metatiles.bin"
.align 1
gMetatileAttributes_SecretBaseSecondary::
.incbin "data/tilesets/secondary/secret_base/metatile_attributes.bin"
.align 1
gMetatiles_InsideOfTruck::
.incbin "data/tilesets/secondary/inside_of_truck/metatiles.bin"
.align 1
gMetatileAttributes_InsideOfTruck::
.incbin "data/tilesets/secondary/inside_of_truck/metatile_attributes.bin"
.align 1
gMetatiles_Contest::
.incbin "data/tilesets/secondary/contest/metatiles.bin"
.align 1
gMetatileAttributes_Contest::
.incbin "data/tilesets/secondary/contest/metatile_attributes.bin"
.align 1
gMetatiles_LilycoveMuseum::
.incbin "data/tilesets/secondary/lilycove_museum/metatiles.bin"
.align 1
gMetatileAttributes_LilycoveMuseum::
.incbin "data/tilesets/secondary/lilycove_museum/metatile_attributes.bin"
.align 1
gMetatiles_BrendansMaysHouse::
.incbin "data/tilesets/secondary/brendans_mays_house/metatiles.bin"
.align 1
gMetatileAttributes_BrendansMaysHouse::
.incbin "data/tilesets/secondary/brendans_mays_house/metatile_attributes.bin"
.align 1
gMetatiles_Lab::
.incbin "data/tilesets/secondary/lab/metatiles.bin"
.align 1
gMetatileAttributes_Lab::
.incbin "data/tilesets/secondary/lab/metatile_attributes.bin"
.align 1
gMetatiles_Underwater::
.incbin "data/tilesets/secondary/underwater/metatiles.bin"
.align 1
gMetatileAttributes_Underwater::
.incbin "data/tilesets/secondary/underwater/metatile_attributes.bin"
.align 1
gMetatiles_GenericBuilding::
.incbin "data/tilesets/secondary/generic_building/metatiles.bin"
.align 1
gMetatileAttributes_GenericBuilding::
.incbin "data/tilesets/secondary/generic_building/metatile_attributes.bin"
.align 1
gMetatiles_MauvilleGameCorner::
.incbin "data/tilesets/secondary/mauville_game_corner/metatiles.bin"
.align 1
gMetatileAttributes_MauvilleGameCorner::
.incbin "data/tilesets/secondary/mauville_game_corner/metatile_attributes.bin"
.align 1
gMetatiles_Unused2::
.incbin "data/tilesets/secondary/unused_2/metatiles.bin"
.align 1
gMetatileAttributes_Unused2::
.incbin "data/tilesets/secondary/unused_2/metatile_attributes.bin"
.align 1
gMetatiles_RustboroGym::
.incbin "data/tilesets/secondary/rustboro_gym/metatiles.bin"
.align 1
gMetatileAttributes_RustboroGym::
.incbin "data/tilesets/secondary/rustboro_gym/metatile_attributes.bin"
.align 1
gMetatiles_DewfordGym::
.incbin "data/tilesets/secondary/dewford_gym/metatiles.bin"
.align 1
gMetatileAttributes_DewfordGym::
.incbin "data/tilesets/secondary/dewford_gym/metatile_attributes.bin"
.align 1
gMetatiles_MauvilleGym::
.incbin "data/tilesets/secondary/mauville_gym/metatiles.bin"
.align 1
gMetatileAttributes_MauvilleGym::
.incbin "data/tilesets/secondary/mauville_gym/metatile_attributes.bin"
.align 1
gMetatiles_LavaridgeGym::
.incbin "data/tilesets/secondary/lavaridge_gym/metatiles.bin"
.align 1
gMetatileAttributes_LavaridgeGym::
.incbin "data/tilesets/secondary/lavaridge_gym/metatile_attributes.bin"
.align 1
gMetatiles_PetalburgGym::
.incbin "data/tilesets/secondary/petalburg_gym/metatiles.bin"
.align 1
gMetatileAttributes_PetalburgGym::
.incbin "data/tilesets/secondary/petalburg_gym/metatile_attributes.bin"
.align 1
gMetatiles_FortreeGym::
.incbin "data/tilesets/secondary/fortree_gym/metatiles.bin"
.align 1
gMetatileAttributes_FortreeGym::
.incbin "data/tilesets/secondary/fortree_gym/metatile_attributes.bin"
.align 1
gMetatiles_MossdeepGym::
.incbin "data/tilesets/secondary/mossdeep_gym/metatiles.bin"
.align 1
gMetatileAttributes_MossdeepGym::
.incbin "data/tilesets/secondary/mossdeep_gym/metatile_attributes.bin"
.align 1
gMetatiles_SootopolisGym::
.incbin "data/tilesets/secondary/sootopolis_gym/metatiles.bin"
.align 1
gMetatileAttributes_SootopolisGym::
.incbin "data/tilesets/secondary/sootopolis_gym/metatile_attributes.bin"
.align 1
gMetatiles_TrickHousePuzzle::
.incbin "data/tilesets/secondary/trick_house_puzzle/metatiles.bin"
.align 1
gMetatileAttributes_TrickHousePuzzle::
.incbin "data/tilesets/secondary/trick_house_puzzle/metatile_attributes.bin"
.align 1
gMetatiles_InsideShip::
.incbin "data/tilesets/secondary/inside_ship/metatiles.bin"
.align 1
gMetatileAttributes_InsideShip::
.incbin "data/tilesets/secondary/inside_ship/metatile_attributes.bin"
.align 1
gMetatiles_SecretBasePrimary::
.incbin "data/tilesets/primary/secret_base/metatiles.bin"
.align 1
gMetatileAttributes_SecretBasePrimary::
.incbin "data/tilesets/primary/secret_base/metatile_attributes.bin"
.align 1
gMetatiles_EliteFour::
.incbin "data/tilesets/secondary/elite_four/metatiles.bin"
.align 1
gMetatileAttributes_EliteFour::
.incbin "data/tilesets/secondary/elite_four/metatile_attributes.bin"
.align 1
gMetatiles_BattleFrontier::
.incbin "data/tilesets/secondary/battle_frontier/metatiles.bin"
.align 1
gMetatileAttributes_BattleFrontier::
.incbin "data/tilesets/secondary/battle_frontier/metatile_attributes.bin"
.align 1
gMetatiles_BattlePalace::
.incbin "data/tilesets/secondary/battle_palace/metatiles.bin"
.align 1
gMetatileAttributes_BattlePalace::
.incbin "data/tilesets/secondary/battle_palace/metatile_attributes.bin"
.align 1
gMetatiles_BattleDome::
.incbin "data/tilesets/secondary/battle_dome/metatiles.bin"
.align 1
gMetatileAttributes_BattleDome::
.incbin "data/tilesets/secondary/battle_dome/metatile_attributes.bin"
.align 1
gMetatiles_BattleFactory::
.incbin "data/tilesets/secondary/battle_factory/metatiles.bin"
.align 1
gMetatileAttributes_BattleFactory::
.incbin "data/tilesets/secondary/battle_factory/metatile_attributes.bin"
.align 1
gMetatiles_BattlePike::
.incbin "data/tilesets/secondary/battle_pike/metatiles.bin"
.align 1
gMetatileAttributes_BattlePike::
.incbin "data/tilesets/secondary/battle_pike/metatile_attributes.bin"
.align 1
gMetatiles_BattleArena::
.incbin "data/tilesets/secondary/battle_arena/metatiles.bin"
.align 1
gMetatileAttributes_BattleArena::
.incbin "data/tilesets/secondary/battle_arena/metatile_attributes.bin"
.align 1
gMetatiles_BattlePyramid::
.incbin "data/tilesets/secondary/battle_pyramid/metatiles.bin"
.align 1
gMetatileAttributes_BattlePyramid::
.incbin "data/tilesets/secondary/battle_pyramid/metatile_attributes.bin"
.align 1
gMetatiles_MirageTower::
.incbin "data/tilesets/secondary/mirage_tower/metatiles.bin"
.align 1
gMetatileAttributes_MirageTower::
.incbin "data/tilesets/secondary/mirage_tower/metatile_attributes.bin"
.align 1
gMetatiles_MossdeepGameCorner::
.incbin "data/tilesets/secondary/mossdeep_game_corner/metatiles.bin"
.align 1
gMetatileAttributes_MossdeepGameCorner::
.incbin "data/tilesets/secondary/mossdeep_game_corner/metatile_attributes.bin"
.align 1
gMetatiles_IslandHarbor::
.incbin "data/tilesets/secondary/island_harbor/metatiles.bin"
.align 1
gMetatileAttributes_IslandHarbor::
.incbin "data/tilesets/secondary/island_harbor/metatile_attributes.bin"
.align 1
gMetatiles_TrainerHill::
.incbin "data/tilesets/secondary/trainer_hill/metatiles.bin"
.align 1
gMetatileAttributes_TrainerHill::
.incbin "data/tilesets/secondary/trainer_hill/metatile_attributes.bin"
.align 1
gMetatiles_NavelRock::
.incbin "data/tilesets/secondary/navel_rock/metatiles.bin"
.align 1
gMetatileAttributes_NavelRock::
.incbin "data/tilesets/secondary/navel_rock/metatile_attributes.bin"
.align 1
gMetatiles_BattleFrontierRankingHall::
.incbin "data/tilesets/secondary/battle_frontier_ranking_hall/metatiles.bin"
.align 1
gMetatileAttributes_BattleFrontierRankingHall::
.incbin "data/tilesets/secondary/battle_frontier_ranking_hall/metatile_attributes.bin"
.align 1
gMetatiles_BattleTent::
.incbin "data/tilesets/secondary/battle_tent/metatiles.bin"
.align 1
gMetatileAttributes_BattleTent::
.incbin "data/tilesets/secondary/battle_tent/metatile_attributes.bin"
.align 1
gMetatiles_MysteryEventsHouse::
.incbin "data/tilesets/secondary/mystery_events_house/metatiles.bin"
.align 1
gMetatileAttributes_MysteryEventsHouse::
.incbin "data/tilesets/secondary/mystery_events_house/metatile_attributes.bin"
.align 1
gMetatiles_UnionRoom::
.incbin "data/tilesets/secondary/union_room/metatiles.bin"
.align 1
gMetatileAttributes_UnionRoom::
.incbin "data/tilesets/secondary/union_room/metatile_attributes.bin"

View File

@@ -39,10 +39,10 @@ struct Tileset
{ {
/*0x00*/ bool8 isCompressed; /*0x00*/ bool8 isCompressed;
/*0x01*/ bool8 isSecondary; /*0x01*/ bool8 isSecondary;
/*0x04*/ void *tiles; /*0x04*/ const u32 *tiles;
/*0x08*/ void *palettes; /*0x08*/ const void *palettes;
/*0x0c*/ u16 *metatiles; /*0x0c*/ const u16 *metatiles;
/*0x10*/ u16 *metatileAttributes; /*0x10*/ const u16 *metatileAttributes;
/*0x14*/ TilesetCB callback; /*0x14*/ TilesetCB callback;
}; };

View File

@@ -6,4 +6,30 @@ void InitSecondaryTilesetAnimation(void);
void UpdateTilesetAnimations(void); void UpdateTilesetAnimations(void);
void TransferTilesetAnimsBuffer(void); void TransferTilesetAnimsBuffer(void);
void InitTilesetAnim_General(void);
void InitTilesetAnim_Petalburg(void);
void InitTilesetAnim_Rustboro(void);
void InitTilesetAnim_Dewford(void);
void InitTilesetAnim_Slateport(void);
void InitTilesetAnim_Mauville(void);
void InitTilesetAnim_Lavaridge(void);
void InitTilesetAnim_Fallarbor(void);
void InitTilesetAnim_Fortree(void);
void InitTilesetAnim_Lilycove(void);
void InitTilesetAnim_Mossdeep(void);
void InitTilesetAnim_EverGrande(void);
void InitTilesetAnim_Pacifidlog(void);
void InitTilesetAnim_Sootopolis(void);
void InitTilesetAnim_BattleFrontierOutsideWest(void);
void InitTilesetAnim_BattleFrontierOutsideEast(void);
void InitTilesetAnim_Building(void);
void InitTilesetAnim_Cave(void);
void InitTilesetAnim_BikeShop(void);
void InitTilesetAnim_Underwater(void);
void InitTilesetAnim_SootopolisGym(void);
void InitTilesetAnim_MauvilleGym(void);
void InitTilesetAnim_EliteFour(void);
void InitTilesetAnim_BattleDome(void);
void InitTilesetAnim_BattlePyramid(void);
#endif // GUARD_TILESET_ANIMS_H #endif // GUARD_TILESET_ANIMS_H

View File

@@ -1,13 +1,10 @@
#ifndef GUARD_tilesets_H #ifndef GUARD_tilesets_H
#define GUARD_tilesets_H #define GUARD_tilesets_H
// Exported type declarations extern const u32 gTilesetTiles_General[];
extern const u16 gTilesetPalettes_General[][16];
// Exported RAM declarations extern const struct Tileset * const gTilesetPointer_SecretBase;
extern const struct Tileset * const gTilesetPointer_SecretBaseRedCave;
// Exported ROM declarations
extern struct Tileset *gTilesetPointer_SecretBase;
extern struct Tileset *gTilesetPointer_SecretBaseRedCave;
#endif //GUARD_tilesets_H #endif //GUARD_tilesets_H

View File

@@ -503,7 +503,7 @@ SECTIONS {
src/berry_blender.o(.rodata); src/berry_blender.o(.rodata);
src/new_game.o(.rodata); src/new_game.o(.rodata);
src/overworld.o(.rodata); src/overworld.o(.rodata);
data/tilesets.o(.rodata); src/tilesets.o(.rodata);
data/maps.o(.rodata); data/maps.o(.rodata);
src/fieldmap.o(.rodata); src/fieldmap.o(.rodata);
src/metatile_behavior.o(.rodata); src/metatile_behavior.o(.rodata);

1636
src/data/tilesets/graphics.h Normal file

File diff suppressed because it is too large Load Diff

827
src/data/tilesets/headers.h Normal file
View File

@@ -0,0 +1,827 @@
const struct Tileset gTileset_General =
{
.isCompressed = TRUE,
.isSecondary = FALSE,
.tiles = gTilesetTiles_General,
.palettes = gTilesetPalettes_General,
.metatiles = gMetatiles_General,
.metatileAttributes = gMetatileAttributes_General,
.callback = InitTilesetAnim_General,
};
const struct Tileset gTileset_Petalburg =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Petalburg,
.palettes = gTilesetPalettes_Petalburg,
.metatiles = gMetatiles_Petalburg,
.metatileAttributes = gMetatileAttributes_Petalburg,
.callback = InitTilesetAnim_Petalburg,
};
const struct Tileset gTileset_Rustboro =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Rustboro,
.palettes = gTilesetPalettes_Rustboro,
.metatiles = gMetatiles_Rustboro,
.metatileAttributes = gMetatileAttributes_Rustboro,
.callback = InitTilesetAnim_Rustboro,
};
const struct Tileset gTileset_Dewford =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Dewford,
.palettes = gTilesetPalettes_Dewford,
.metatiles = gMetatiles_Dewford,
.metatileAttributes = gMetatileAttributes_Dewford,
.callback = InitTilesetAnim_Dewford,
};
const struct Tileset gTileset_Slateport =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Slateport,
.palettes = gTilesetPalettes_Slateport,
.metatiles = gMetatiles_Slateport,
.metatileAttributes = gMetatileAttributes_Slateport,
.callback = InitTilesetAnim_Slateport,
};
const struct Tileset gTileset_Mauville =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Mauville,
.palettes = gTilesetPalettes_Mauville,
.metatiles = gMetatiles_Mauville,
.metatileAttributes = gMetatileAttributes_Mauville,
.callback = InitTilesetAnim_Mauville,
};
const struct Tileset gTileset_Lavaridge =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Lavaridge,
.palettes = gTilesetPalettes_Lavaridge,
.metatiles = gMetatiles_Lavaridge,
.metatileAttributes = gMetatileAttributes_Lavaridge,
.callback = InitTilesetAnim_Lavaridge,
};
const struct Tileset gTileset_Fallarbor =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Fallarbor,
.palettes = gTilesetPalettes_Fallarbor,
.metatiles = gMetatiles_Fallarbor,
.metatileAttributes = gMetatileAttributes_Fallarbor,
.callback = InitTilesetAnim_Fallarbor,
};
const struct Tileset gTileset_Fortree =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Fortree,
.palettes = gTilesetPalettes_Fortree,
.metatiles = gMetatiles_Fortree,
.metatileAttributes = gMetatileAttributes_Fortree,
.callback = InitTilesetAnim_Fortree,
};
const struct Tileset gTileset_Lilycove =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Lilycove,
.palettes = gTilesetPalettes_Lilycove,
.metatiles = gMetatiles_Lilycove,
.metatileAttributes = gMetatileAttributes_Lilycove,
.callback = InitTilesetAnim_Lilycove,
};
const struct Tileset gTileset_Mossdeep =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Mossdeep,
.palettes = gTilesetPalettes_Mossdeep,
.metatiles = gMetatiles_Mossdeep,
.metatileAttributes = gMetatileAttributes_Mossdeep,
.callback = InitTilesetAnim_Mossdeep,
};
const struct Tileset gTileset_EverGrande =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_EverGrande,
.palettes = gTilesetPalettes_EverGrande,
.metatiles = gMetatiles_EverGrande,
.metatileAttributes = gMetatileAttributes_EverGrande,
.callback = InitTilesetAnim_EverGrande,
};
const struct Tileset gTileset_Pacifidlog =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Pacifidlog,
.palettes = gTilesetPalettes_Pacifidlog,
.metatiles = gMetatiles_Pacifidlog,
.metatileAttributes = gMetatileAttributes_Pacifidlog,
.callback = InitTilesetAnim_Pacifidlog,
};
const struct Tileset gTileset_Sootopolis =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Sootopolis,
.palettes = gTilesetPalettes_Sootopolis,
.metatiles = gMetatiles_Sootopolis,
.metatileAttributes = gMetatileAttributes_Sootopolis,
.callback = InitTilesetAnim_Sootopolis,
};
const struct Tileset gTileset_BattleFrontierOutsideWest =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleFrontierOutsideWest,
.palettes = gTilesetPalettes_BattleFrontierOutsideWest,
.metatiles = gMetatiles_BattleFrontierOutsideWest,
.metatileAttributes = gMetatileAttributes_BattleFrontierOutsideWest,
.callback = InitTilesetAnim_BattleFrontierOutsideWest,
};
const struct Tileset gTileset_BattleFrontierOutsideEast =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleFrontierOutsideEast,
.palettes = gTilesetPalettes_BattleFrontierOutsideEast,
.metatiles = gMetatiles_BattleFrontierOutsideEast,
.metatileAttributes = gMetatileAttributes_BattleFrontierOutsideEast,
.callback = InitTilesetAnim_BattleFrontierOutsideEast,
};
const struct Tileset gTileset_Building =
{
.isCompressed = TRUE,
.isSecondary = FALSE,
.tiles = gTilesetTiles_InsideBuilding,
.palettes = gTilesetPalettes_InsideBuilding,
.metatiles = gMetatiles_InsideBuilding,
.metatileAttributes = gMetatileAttributes_InsideBuilding,
.callback = InitTilesetAnim_Building,
};
const struct Tileset gTileset_Shop =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Shop,
.palettes = gTilesetPalettes_Shop,
.metatiles = gMetatiles_Shop,
.metatileAttributes = gMetatileAttributes_Shop,
.callback = NULL,
};
const struct Tileset gTileset_PokemonCenter =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PokemonCenter,
.palettes = gTilesetPalettes_PokemonCenter,
.metatiles = gMetatiles_PokemonCenter,
.metatileAttributes = gMetatileAttributes_PokemonCenter,
.callback = NULL,
};
const struct Tileset gTileset_Cave =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Cave,
.palettes = gTilesetPalettes_Cave,
.metatiles = gMetatiles_Cave,
.metatileAttributes = gMetatileAttributes_Cave,
.callback = InitTilesetAnim_Cave,
};
const struct Tileset gTileset_PokemonSchool =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PokemonSchool,
.palettes = gTilesetPalettes_PokemonSchool,
.metatiles = gMetatiles_PokemonSchool,
.metatileAttributes = gMetatileAttributes_PokemonSchool,
.callback = NULL,
};
const struct Tileset gTileset_PokemonFanClub =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PokemonFanClub,
.palettes = gTilesetPalettes_PokemonFanClub,
.metatiles = gMetatiles_PokemonFanClub,
.metatileAttributes = gMetatileAttributes_PokemonFanClub,
.callback = NULL,
};
const struct Tileset gTileset_Unused1 =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Unused1,
.palettes = gTilesetPalettes_Unused1,
.metatiles = gMetatiles_Unused1,
.metatileAttributes = gMetatileAttributes_Unused1,
.callback = NULL,
};
const struct Tileset gTileset_MeteorFalls =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MeteorFalls,
.palettes = gTilesetPalettes_MeteorFalls,
.metatiles = gMetatiles_MeteorFalls,
.metatileAttributes = gMetatileAttributes_MeteorFalls,
.callback = NULL,
};
const struct Tileset gTileset_OceanicMuseum =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_OceanicMuseum,
.palettes = gTilesetPalettes_OceanicMuseum,
.metatiles = gMetatiles_OceanicMuseum,
.metatileAttributes = gMetatileAttributes_OceanicMuseum,
.callback = NULL,
};
const struct Tileset gTileset_CableClub =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_CableClub,
.palettes = gTilesetPalettes_CableClub,
.metatiles = gMetatiles_CableClub,
.metatileAttributes = gMetatileAttributes_CableClub,
.callback = NULL,
};
const struct Tileset gTileset_SeashoreHouse =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SeashoreHouse,
.palettes = gTilesetPalettes_SeashoreHouse,
.metatiles = gMetatiles_SeashoreHouse,
.metatileAttributes = gMetatileAttributes_SeashoreHouse,
.callback = NULL,
};
const struct Tileset gTileset_PrettyPetalFlowerShop =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PrettyPetalFlowerShop,
.palettes = gTilesetPalettes_PrettyPetalFlowerShop,
.metatiles = gMetatiles_PrettyPetalFlowerShop,
.metatileAttributes = gMetatileAttributes_PrettyPetalFlowerShop,
.callback = NULL,
};
const struct Tileset gTileset_PokemonDayCare =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PokemonDayCare,
.palettes = gTilesetPalettes_PokemonDayCare,
.metatiles = gMetatiles_PokemonDayCare,
.metatileAttributes = gMetatileAttributes_PokemonDayCare,
.callback = NULL,
};
const struct Tileset gTileset_Facility =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Facility,
.palettes = gTilesetPalettes_Facility,
.metatiles = gMetatiles_Facility,
.metatileAttributes = gMetatileAttributes_Facility,
.callback = NULL,
};
const struct Tileset gTileset_BikeShop =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BikeShop,
.palettes = gTilesetPalettes_BikeShop,
.metatiles = gMetatiles_BikeShop,
.metatileAttributes = gMetatileAttributes_BikeShop,
.callback = InitTilesetAnim_BikeShop,
};
const struct Tileset gTileset_RusturfTunnel =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_RusturfTunnel,
.palettes = gTilesetPalettes_RusturfTunnel,
.metatiles = gMetatiles_RusturfTunnel,
.metatileAttributes = gMetatileAttributes_RusturfTunnel,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseBrownCave =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseBrownCave,
.palettes = gTilesetPalettes_SecretBaseBrownCave,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseTree =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseTree,
.palettes = gTilesetPalettes_SecretBaseTree,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseShrub =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseShrub,
.palettes = gTilesetPalettes_SecretBaseShrub,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseBlueCave =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseBlueCave,
.palettes = gTilesetPalettes_SecretBaseBlueCave,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseYellowCave =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseYellowCave,
.palettes = gTilesetPalettes_SecretBaseYellowCave,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_SecretBaseRedCave =
{
.isCompressed = FALSE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SecretBaseRedCave,
.palettes = gTilesetPalettes_SecretBaseRedCave,
.metatiles = gMetatiles_SecretBaseSecondary,
.metatileAttributes = gMetatileAttributes_SecretBaseSecondary,
.callback = NULL,
};
const struct Tileset gTileset_InsideOfTruck =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_InsideOfTruck,
.palettes = gTilesetPalettes_InsideOfTruck,
.metatiles = gMetatiles_InsideOfTruck,
.metatileAttributes = gMetatileAttributes_InsideOfTruck,
.callback = NULL,
};
const struct Tileset gTileset_Unused2 =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Unused2,
.palettes = gTilesetPalettes_Unused2,
.metatiles = gMetatiles_Unused2,
.metatileAttributes = gMetatileAttributes_Unused2,
.callback = NULL,
};
const struct Tileset gTileset_Contest =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Contest,
.palettes = gTilesetPalettes_Contest,
.metatiles = gMetatiles_Contest,
.metatileAttributes = gMetatileAttributes_Contest,
.callback = NULL,
};
const struct Tileset gTileset_LilycoveMuseum =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_LilycoveMuseum,
.palettes = gTilesetPalettes_LilycoveMuseum,
.metatiles = gMetatiles_LilycoveMuseum,
.metatileAttributes = gMetatileAttributes_LilycoveMuseum,
.callback = NULL,
};
const struct Tileset gTileset_BrendansMaysHouse =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BrendansMaysHouse,
.palettes = gTilesetPalettes_BrendansMaysHouse,
.metatiles = gMetatiles_BrendansMaysHouse,
.metatileAttributes = gMetatileAttributes_BrendansMaysHouse,
.callback = NULL,
};
const struct Tileset gTileset_Lab =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Lab,
.palettes = gTilesetPalettes_Lab,
.metatiles = gMetatiles_Lab,
.metatileAttributes = gMetatileAttributes_Lab,
.callback = NULL,
};
const struct Tileset gTileset_Underwater =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_Underwater,
.palettes = gTilesetPalettes_Underwater,
.metatiles = gMetatiles_Underwater,
.metatileAttributes = gMetatileAttributes_Underwater,
.callback = InitTilesetAnim_Underwater,
};
const struct Tileset gTileset_PetalburgGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_PetalburgGym,
.palettes = gTilesetPalettes_PetalburgGym,
.metatiles = gMetatiles_PetalburgGym,
.metatileAttributes = gMetatileAttributes_PetalburgGym,
.callback = NULL,
};
const struct Tileset gTileset_SootopolisGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_SootopolisGym,
.palettes = gTilesetPalettes_SootopolisGym,
.metatiles = gMetatiles_SootopolisGym,
.metatileAttributes = gMetatileAttributes_SootopolisGym,
.callback = InitTilesetAnim_SootopolisGym,
};
const struct Tileset gTileset_GenericBuilding =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_GenericBuilding,
.palettes = gTilesetPalettes_GenericBuilding,
.metatiles = gMetatiles_GenericBuilding,
.metatileAttributes = gMetatileAttributes_GenericBuilding,
.callback = NULL,
};
const struct Tileset gTileset_MauvilleGameCorner =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MauvilleGameCorner,
.palettes = gTilesetPalettes_MauvilleGameCorner,
.metatiles = gMetatiles_MauvilleGameCorner,
.metatileAttributes = gMetatileAttributes_MauvilleGameCorner,
.callback = NULL,
};
const struct Tileset gTileset_RustboroGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_RustboroGym,
.palettes = gTilesetPalettes_RustboroGym,
.metatiles = gMetatiles_RustboroGym,
.metatileAttributes = gMetatileAttributes_RustboroGym,
.callback = NULL,
};
const struct Tileset gTileset_DewfordGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_DewfordGym,
.palettes = gTilesetPalettes_DewfordGym,
.metatiles = gMetatiles_DewfordGym,
.metatileAttributes = gMetatileAttributes_DewfordGym,
.callback = NULL,
};
const struct Tileset gTileset_MauvilleGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MauvilleGym,
.palettes = gTilesetPalettes_MauvilleGym,
.metatiles = gMetatiles_MauvilleGym,
.metatileAttributes = gMetatileAttributes_MauvilleGym,
.callback = InitTilesetAnim_MauvilleGym,
};
const struct Tileset gTileset_LavaridgeGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_LavaridgeGym,
.palettes = gTilesetPalettes_LavaridgeGym,
.metatiles = gMetatiles_LavaridgeGym,
.metatileAttributes = gMetatileAttributes_LavaridgeGym,
.callback = NULL,
};
const struct Tileset gTileset_TrickHousePuzzle =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_TrickHousePuzzle,
.palettes = gTilesetPalettes_TrickHousePuzzle,
.metatiles = gMetatiles_TrickHousePuzzle,
.metatileAttributes = gMetatileAttributes_TrickHousePuzzle,
.callback = NULL,
};
const struct Tileset gTileset_FortreeGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_FortreeGym,
.palettes = gTilesetPalettes_FortreeGym,
.metatiles = gMetatiles_FortreeGym,
.metatileAttributes = gMetatileAttributes_FortreeGym,
.callback = NULL,
};
const struct Tileset gTileset_MossdeepGym =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MossdeepGym,
.palettes = gTilesetPalettes_MossdeepGym,
.metatiles = gMetatiles_MossdeepGym,
.metatileAttributes = gMetatileAttributes_MossdeepGym,
.callback = NULL,
};
const struct Tileset gTileset_InsideShip =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_InsideShip,
.palettes = gTilesetPalettes_InsideShip,
.metatiles = gMetatiles_InsideShip,
.metatileAttributes = gMetatileAttributes_InsideShip,
.callback = NULL,
};
const struct Tileset gTileset_SecretBase =
{
.isCompressed = FALSE,
.isSecondary = FALSE,
.tiles = gTilesetTiles_SecretBase,
.palettes = gTilesetPalettes_SecretBase,
.metatiles = gMetatiles_SecretBasePrimary,
.metatileAttributes = gMetatileAttributes_SecretBasePrimary,
.callback = NULL,
};
const struct Tileset * const gTilesetPointer_SecretBase = &gTileset_SecretBase;
const struct Tileset * const gTilesetPointer_SecretBaseRedCave = &gTileset_SecretBaseRedCave;
const struct Tileset gTileset_EliteFour =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_EliteFour,
.palettes = gTilesetPalettes_EliteFour,
.metatiles = gMetatiles_EliteFour,
.metatileAttributes = gMetatileAttributes_EliteFour,
.callback = InitTilesetAnim_EliteFour,
};
const struct Tileset gTileset_BattleFrontier =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleFrontier,
.palettes = gTilesetPalettes_BattleFrontier,
.metatiles = gMetatiles_BattleFrontier,
.metatileAttributes = gMetatileAttributes_BattleFrontier,
.callback = NULL,
};
const struct Tileset gTileset_BattlePalace =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattlePalace,
.palettes = gTilesetPalettes_BattlePalace,
.metatiles = gMetatiles_BattlePalace,
.metatileAttributes = gMetatileAttributes_BattlePalace,
.callback = NULL,
};
const struct Tileset gTileset_BattleDome =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleDome,
.palettes = gTilesetPalettes_BattleDome,
.metatiles = gMetatiles_BattleDome,
.metatileAttributes = gMetatileAttributes_BattleDome,
.callback = InitTilesetAnim_BattleDome,
};
const struct Tileset gTileset_BattleFactory =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleFactory,
.palettes = gTilesetPalettes_BattleFactory,
.metatiles = gMetatiles_BattleFactory,
.metatileAttributes = gMetatileAttributes_BattleFactory,
.callback = NULL,
};
const struct Tileset gTileset_BattlePike =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattlePike,
.palettes = gTilesetPalettes_BattlePike,
.metatiles = gMetatiles_BattlePike,
.metatileAttributes = gMetatileAttributes_BattlePike,
.callback = NULL,
};
const struct Tileset gTileset_BattleArena =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleArena,
.palettes = gTilesetPalettes_BattleArena,
.metatiles = gMetatiles_BattleArena,
.metatileAttributes = gMetatileAttributes_BattleArena,
.callback = NULL,
};
const struct Tileset gTileset_BattlePyramid =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattlePyramid,
.palettes = gTilesetPalettes_BattlePyramid,
.metatiles = gMetatiles_BattlePyramid,
.metatileAttributes = gMetatileAttributes_BattlePyramid,
.callback = InitTilesetAnim_BattlePyramid,
};
const struct Tileset gTileset_MirageTower =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MirageTower,
.palettes = gTilesetPalettes_MirageTower,
.metatiles = gMetatiles_MirageTower,
.metatileAttributes = gMetatileAttributes_MirageTower,
.callback = NULL,
};
const struct Tileset gTileset_MossdeepGameCorner =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MossdeepGameCorner,
.palettes = gTilesetPalettes_MossdeepGameCorner,
.metatiles = gMetatiles_MossdeepGameCorner,
.metatileAttributes = gMetatileAttributes_MossdeepGameCorner,
.callback = NULL,
};
const struct Tileset gTileset_IslandHarbor =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_IslandHarbor,
.palettes = gTilesetPalettes_IslandHarbor,
.metatiles = gMetatiles_IslandHarbor,
.metatileAttributes = gMetatileAttributes_IslandHarbor,
.callback = NULL,
};
const struct Tileset gTileset_TrainerHill =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_TrainerHill,
.palettes = gTilesetPalettes_TrainerHill,
.metatiles = gMetatiles_TrainerHill,
.metatileAttributes = gMetatileAttributes_TrainerHill,
.callback = NULL,
};
const struct Tileset gTileset_NavelRock =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_NavelRock,
.palettes = gTilesetPalettes_NavelRock,
.metatiles = gMetatiles_NavelRock,
.metatileAttributes = gMetatileAttributes_NavelRock,
.callback = NULL,
};
const struct Tileset gTileset_BattleFrontierRankingHall =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleFrontierRankingHall,
.palettes = gTilesetPalettes_BattleFrontierRankingHall,
.metatiles = gMetatiles_BattleFrontierRankingHall,
.metatileAttributes = gMetatileAttributes_BattleFrontierRankingHall,
.callback = NULL,
};
const struct Tileset gTileset_BattleTent =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_BattleTent,
.palettes = gTilesetPalettes_BattleTent,
.metatiles = gMetatiles_BattleTent,
.metatileAttributes = gMetatileAttributes_BattleTent,
.callback = NULL,
};
const struct Tileset gTileset_MysteryEventsHouse =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_MysteryEventsHouse,
.palettes = gTilesetPalettes_MysteryEventsHouse,
.metatiles = gMetatiles_MysteryEventsHouse,
.metatileAttributes = gMetatileAttributes_MysteryEventsHouse,
.callback = NULL,
};
const struct Tileset gTileset_UnionRoom =
{
.isCompressed = TRUE,
.isSecondary = TRUE,
.tiles = gTilesetTiles_UnionRoom,
.palettes = gTilesetPalettes_UnionRoom,
.metatiles = gMetatiles_UnionRoom,
.metatileAttributes = gMetatileAttributes_UnionRoom,
.callback = NULL,
};

View File

@@ -0,0 +1,209 @@
const u16 gMetatiles_General[] = INCBIN_U16("data/tilesets/primary/general/metatiles.bin");
const u16 gMetatileAttributes_General[] = INCBIN_U16("data/tilesets/primary/general/metatile_attributes.bin");
const u16 gMetatiles_Petalburg[] = INCBIN_U16("data/tilesets/secondary/petalburg/metatiles.bin");
const u16 gMetatileAttributes_Petalburg[] = INCBIN_U16("data/tilesets/secondary/petalburg/metatile_attributes.bin");
const u16 gMetatiles_Rustboro[] = INCBIN_U16("data/tilesets/secondary/rustboro/metatiles.bin");
const u16 gMetatileAttributes_Rustboro[] = INCBIN_U16("data/tilesets/secondary/rustboro/metatile_attributes.bin");
const u16 gMetatiles_Dewford[] = INCBIN_U16("data/tilesets/secondary/dewford/metatiles.bin");
const u16 gMetatileAttributes_Dewford[] = INCBIN_U16("data/tilesets/secondary/dewford/metatile_attributes.bin");
const u16 gMetatiles_Slateport[] = INCBIN_U16("data/tilesets/secondary/slateport/metatiles.bin");
const u16 gMetatileAttributes_Slateport[] = INCBIN_U16("data/tilesets/secondary/slateport/metatile_attributes.bin");
const u16 gMetatiles_Mauville[] = INCBIN_U16("data/tilesets/secondary/mauville/metatiles.bin");
const u16 gMetatileAttributes_Mauville[] = INCBIN_U16("data/tilesets/secondary/mauville/metatile_attributes.bin");
const u16 gMetatiles_Lavaridge[] = INCBIN_U16("data/tilesets/secondary/lavaridge/metatiles.bin");
const u16 gMetatileAttributes_Lavaridge[] = INCBIN_U16("data/tilesets/secondary/lavaridge/metatile_attributes.bin");
const u16 gMetatiles_Fallarbor[] = INCBIN_U16("data/tilesets/secondary/fallarbor/metatiles.bin");
const u16 gMetatileAttributes_Fallarbor[] = INCBIN_U16("data/tilesets/secondary/fallarbor/metatile_attributes.bin");
const u16 gMetatiles_Fortree[] = INCBIN_U16("data/tilesets/secondary/fortree/metatiles.bin");
const u16 gMetatileAttributes_Fortree[] = INCBIN_U16("data/tilesets/secondary/fortree/metatile_attributes.bin");
const u16 gMetatiles_Lilycove[] = INCBIN_U16("data/tilesets/secondary/lilycove/metatiles.bin");
const u16 gMetatileAttributes_Lilycove[] = INCBIN_U16("data/tilesets/secondary/lilycove/metatile_attributes.bin");
const u16 gMetatiles_Mossdeep[] = INCBIN_U16("data/tilesets/secondary/mossdeep/metatiles.bin");
const u16 gMetatileAttributes_Mossdeep[] = INCBIN_U16("data/tilesets/secondary/mossdeep/metatile_attributes.bin");
const u16 gMetatiles_EverGrande[] = INCBIN_U16("data/tilesets/secondary/ever_grande/metatiles.bin");
const u16 gMetatileAttributes_EverGrande[] = INCBIN_U16("data/tilesets/secondary/ever_grande/metatile_attributes.bin");
const u16 gMetatiles_Pacifidlog[] = INCBIN_U16("data/tilesets/secondary/pacifidlog/metatiles.bin");
const u16 gMetatileAttributes_Pacifidlog[] = INCBIN_U16("data/tilesets/secondary/pacifidlog/metatile_attributes.bin");
const u16 gMetatiles_Sootopolis[] = INCBIN_U16("data/tilesets/secondary/sootopolis/metatiles.bin");
const u16 gMetatileAttributes_Sootopolis[] = INCBIN_U16("data/tilesets/secondary/sootopolis/metatile_attributes.bin");
const u16 gMetatiles_BattleFrontierOutsideWest[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_outside_west/metatiles.bin");
const u16 gMetatileAttributes_BattleFrontierOutsideWest[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_outside_west/metatile_attributes.bin");
const u16 gMetatiles_BattleFrontierOutsideEast[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_outside_east/metatiles.bin");
const u16 gMetatileAttributes_BattleFrontierOutsideEast[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_outside_east/metatile_attributes.bin");
const u16 gMetatiles_InsideBuilding[] = INCBIN_U16("data/tilesets/primary/building/metatiles.bin");
const u16 gMetatileAttributes_InsideBuilding[] = INCBIN_U16("data/tilesets/primary/building/metatile_attributes.bin");
const u16 gMetatiles_Shop[] = INCBIN_U16("data/tilesets/secondary/shop/metatiles.bin");
const u16 gMetatileAttributes_Shop[] = INCBIN_U16("data/tilesets/secondary/shop/metatile_attributes.bin");
const u16 gMetatiles_PokemonCenter[] = INCBIN_U16("data/tilesets/secondary/pokemon_center/metatiles.bin");
const u16 gMetatileAttributes_PokemonCenter[] = INCBIN_U16("data/tilesets/secondary/pokemon_center/metatile_attributes.bin");
const u16 gMetatiles_Cave[] = INCBIN_U16("data/tilesets/secondary/cave/metatiles.bin");
const u16 gMetatileAttributes_Cave[] = INCBIN_U16("data/tilesets/secondary/cave/metatile_attributes.bin");
const u16 gMetatiles_PokemonSchool[] = INCBIN_U16("data/tilesets/secondary/pokemon_school/metatiles.bin");
const u16 gMetatileAttributes_PokemonSchool[] = INCBIN_U16("data/tilesets/secondary/pokemon_school/metatile_attributes.bin");
const u16 gMetatiles_PokemonFanClub[] = INCBIN_U16("data/tilesets/secondary/pokemon_fan_club/metatiles.bin");
const u16 gMetatileAttributes_PokemonFanClub[] = INCBIN_U16("data/tilesets/secondary/pokemon_fan_club/metatile_attributes.bin");
const u16 gMetatiles_Unused1[] = INCBIN_U16("data/tilesets/secondary/unused_1/metatiles.bin");
const u16 gMetatileAttributes_Unused1[] = INCBIN_U16("data/tilesets/secondary/unused_1/metatile_attributes.bin");
const u16 gMetatiles_MeteorFalls[] = INCBIN_U16("data/tilesets/secondary/meteor_falls/metatiles.bin");
const u16 gMetatileAttributes_MeteorFalls[] = INCBIN_U16("data/tilesets/secondary/meteor_falls/metatile_attributes.bin");
const u16 gMetatiles_OceanicMuseum[] = INCBIN_U16("data/tilesets/secondary/oceanic_museum/metatiles.bin");
const u16 gMetatileAttributes_OceanicMuseum[] = INCBIN_U16("data/tilesets/secondary/oceanic_museum/metatile_attributes.bin");
const u16 gMetatiles_CableClub[] = INCBIN_U16("data/tilesets/secondary/cable_club/metatiles.bin");
const u16 gMetatileAttributes_CableClub[] = INCBIN_U16("data/tilesets/secondary/cable_club/metatile_attributes.bin");
const u16 gMetatiles_SeashoreHouse[] = INCBIN_U16("data/tilesets/secondary/seashore_house/metatiles.bin");
const u16 gMetatileAttributes_SeashoreHouse[] = INCBIN_U16("data/tilesets/secondary/seashore_house/metatile_attributes.bin");
const u16 gMetatiles_PrettyPetalFlowerShop[] = INCBIN_U16("data/tilesets/secondary/pretty_petal_flower_shop/metatiles.bin");
const u16 gMetatileAttributes_PrettyPetalFlowerShop[] = INCBIN_U16("data/tilesets/secondary/pretty_petal_flower_shop/metatile_attributes.bin");
const u16 gMetatiles_PokemonDayCare[] = INCBIN_U16("data/tilesets/secondary/pokemon_day_care/metatiles.bin");
const u16 gMetatileAttributes_PokemonDayCare[] = INCBIN_U16("data/tilesets/secondary/pokemon_day_care/metatile_attributes.bin");
const u16 gMetatiles_Facility[] = INCBIN_U16("data/tilesets/secondary/facility/metatiles.bin");
const u16 gMetatileAttributes_Facility[] = INCBIN_U16("data/tilesets/secondary/facility/metatile_attributes.bin");
const u16 gMetatiles_BikeShop[] = INCBIN_U16("data/tilesets/secondary/bike_shop/metatiles.bin");
const u16 gMetatileAttributes_BikeShop[] = INCBIN_U16("data/tilesets/secondary/bike_shop/metatile_attributes.bin");
const u16 gMetatiles_RusturfTunnel[] = INCBIN_U16("data/tilesets/secondary/rusturf_tunnel/metatiles.bin");
const u16 gMetatileAttributes_RusturfTunnel[] = INCBIN_U16("data/tilesets/secondary/rusturf_tunnel/metatile_attributes.bin");
const u16 gMetatiles_SecretBaseSecondary[] = INCBIN_U16("data/tilesets/secondary/secret_base/metatiles.bin");
const u16 gMetatileAttributes_SecretBaseSecondary[] = INCBIN_U16("data/tilesets/secondary/secret_base/metatile_attributes.bin");
const u16 gMetatiles_InsideOfTruck[] = INCBIN_U16("data/tilesets/secondary/inside_of_truck/metatiles.bin");
const u16 gMetatileAttributes_InsideOfTruck[] = INCBIN_U16("data/tilesets/secondary/inside_of_truck/metatile_attributes.bin");
const u16 gMetatiles_Contest[] = INCBIN_U16("data/tilesets/secondary/contest/metatiles.bin");
const u16 gMetatileAttributes_Contest[] = INCBIN_U16("data/tilesets/secondary/contest/metatile_attributes.bin");
const u16 gMetatiles_LilycoveMuseum[] = INCBIN_U16("data/tilesets/secondary/lilycove_museum/metatiles.bin");
const u16 gMetatileAttributes_LilycoveMuseum[] = INCBIN_U16("data/tilesets/secondary/lilycove_museum/metatile_attributes.bin");
const u16 gMetatiles_BrendansMaysHouse[] = INCBIN_U16("data/tilesets/secondary/brendans_mays_house/metatiles.bin");
const u16 gMetatileAttributes_BrendansMaysHouse[] = INCBIN_U16("data/tilesets/secondary/brendans_mays_house/metatile_attributes.bin");
const u16 gMetatiles_Lab[] = INCBIN_U16("data/tilesets/secondary/lab/metatiles.bin");
const u16 gMetatileAttributes_Lab[] = INCBIN_U16("data/tilesets/secondary/lab/metatile_attributes.bin");
const u16 gMetatiles_Underwater[] = INCBIN_U16("data/tilesets/secondary/underwater/metatiles.bin");
const u16 gMetatileAttributes_Underwater[] = INCBIN_U16("data/tilesets/secondary/underwater/metatile_attributes.bin");
const u16 gMetatiles_GenericBuilding[] = INCBIN_U16("data/tilesets/secondary/generic_building/metatiles.bin");
const u16 gMetatileAttributes_GenericBuilding[] = INCBIN_U16("data/tilesets/secondary/generic_building/metatile_attributes.bin");
const u16 gMetatiles_MauvilleGameCorner[] = INCBIN_U16("data/tilesets/secondary/mauville_game_corner/metatiles.bin");
const u16 gMetatileAttributes_MauvilleGameCorner[] = INCBIN_U16("data/tilesets/secondary/mauville_game_corner/metatile_attributes.bin");
const u16 gMetatiles_Unused2[] = INCBIN_U16("data/tilesets/secondary/unused_2/metatiles.bin");
const u16 gMetatileAttributes_Unused2[] = INCBIN_U16("data/tilesets/secondary/unused_2/metatile_attributes.bin");
const u16 gMetatiles_RustboroGym[] = INCBIN_U16("data/tilesets/secondary/rustboro_gym/metatiles.bin");
const u16 gMetatileAttributes_RustboroGym[] = INCBIN_U16("data/tilesets/secondary/rustboro_gym/metatile_attributes.bin");
const u16 gMetatiles_DewfordGym[] = INCBIN_U16("data/tilesets/secondary/dewford_gym/metatiles.bin");
const u16 gMetatileAttributes_DewfordGym[] = INCBIN_U16("data/tilesets/secondary/dewford_gym/metatile_attributes.bin");
const u16 gMetatiles_MauvilleGym[] = INCBIN_U16("data/tilesets/secondary/mauville_gym/metatiles.bin");
const u16 gMetatileAttributes_MauvilleGym[] = INCBIN_U16("data/tilesets/secondary/mauville_gym/metatile_attributes.bin");
const u16 gMetatiles_LavaridgeGym[] = INCBIN_U16("data/tilesets/secondary/lavaridge_gym/metatiles.bin");
const u16 gMetatileAttributes_LavaridgeGym[] = INCBIN_U16("data/tilesets/secondary/lavaridge_gym/metatile_attributes.bin");
const u16 gMetatiles_PetalburgGym[] = INCBIN_U16("data/tilesets/secondary/petalburg_gym/metatiles.bin");
const u16 gMetatileAttributes_PetalburgGym[] = INCBIN_U16("data/tilesets/secondary/petalburg_gym/metatile_attributes.bin");
const u16 gMetatiles_FortreeGym[] = INCBIN_U16("data/tilesets/secondary/fortree_gym/metatiles.bin");
const u16 gMetatileAttributes_FortreeGym[] = INCBIN_U16("data/tilesets/secondary/fortree_gym/metatile_attributes.bin");
const u16 gMetatiles_MossdeepGym[] = INCBIN_U16("data/tilesets/secondary/mossdeep_gym/metatiles.bin");
const u16 gMetatileAttributes_MossdeepGym[] = INCBIN_U16("data/tilesets/secondary/mossdeep_gym/metatile_attributes.bin");
const u16 gMetatiles_SootopolisGym[] = INCBIN_U16("data/tilesets/secondary/sootopolis_gym/metatiles.bin");
const u16 gMetatileAttributes_SootopolisGym[] = INCBIN_U16("data/tilesets/secondary/sootopolis_gym/metatile_attributes.bin");
const u16 gMetatiles_TrickHousePuzzle[] = INCBIN_U16("data/tilesets/secondary/trick_house_puzzle/metatiles.bin");
const u16 gMetatileAttributes_TrickHousePuzzle[] = INCBIN_U16("data/tilesets/secondary/trick_house_puzzle/metatile_attributes.bin");
const u16 gMetatiles_InsideShip[] = INCBIN_U16("data/tilesets/secondary/inside_ship/metatiles.bin");
const u16 gMetatileAttributes_InsideShip[] = INCBIN_U16("data/tilesets/secondary/inside_ship/metatile_attributes.bin");
const u16 gMetatiles_SecretBasePrimary[] = INCBIN_U16("data/tilesets/primary/secret_base/metatiles.bin");
const u16 gMetatileAttributes_SecretBasePrimary[] = INCBIN_U16("data/tilesets/primary/secret_base/metatile_attributes.bin");
const u16 gMetatiles_EliteFour[] = INCBIN_U16("data/tilesets/secondary/elite_four/metatiles.bin");
const u16 gMetatileAttributes_EliteFour[] = INCBIN_U16("data/tilesets/secondary/elite_four/metatile_attributes.bin");
const u16 gMetatiles_BattleFrontier[] = INCBIN_U16("data/tilesets/secondary/battle_frontier/metatiles.bin");
const u16 gMetatileAttributes_BattleFrontier[] = INCBIN_U16("data/tilesets/secondary/battle_frontier/metatile_attributes.bin");
const u16 gMetatiles_BattlePalace[] = INCBIN_U16("data/tilesets/secondary/battle_palace/metatiles.bin");
const u16 gMetatileAttributes_BattlePalace[] = INCBIN_U16("data/tilesets/secondary/battle_palace/metatile_attributes.bin");
const u16 gMetatiles_BattleDome[] = INCBIN_U16("data/tilesets/secondary/battle_dome/metatiles.bin");
const u16 gMetatileAttributes_BattleDome[] = INCBIN_U16("data/tilesets/secondary/battle_dome/metatile_attributes.bin");
const u16 gMetatiles_BattleFactory[] = INCBIN_U16("data/tilesets/secondary/battle_factory/metatiles.bin");
const u16 gMetatileAttributes_BattleFactory[] = INCBIN_U16("data/tilesets/secondary/battle_factory/metatile_attributes.bin");
const u16 gMetatiles_BattlePike[] = INCBIN_U16("data/tilesets/secondary/battle_pike/metatiles.bin");
const u16 gMetatileAttributes_BattlePike[] = INCBIN_U16("data/tilesets/secondary/battle_pike/metatile_attributes.bin");
const u16 gMetatiles_BattleArena[] = INCBIN_U16("data/tilesets/secondary/battle_arena/metatiles.bin");
const u16 gMetatileAttributes_BattleArena[] = INCBIN_U16("data/tilesets/secondary/battle_arena/metatile_attributes.bin");
const u16 gMetatiles_BattlePyramid[] = INCBIN_U16("data/tilesets/secondary/battle_pyramid/metatiles.bin");
const u16 gMetatileAttributes_BattlePyramid[] = INCBIN_U16("data/tilesets/secondary/battle_pyramid/metatile_attributes.bin");
const u16 gMetatiles_MirageTower[] = INCBIN_U16("data/tilesets/secondary/mirage_tower/metatiles.bin");
const u16 gMetatileAttributes_MirageTower[] = INCBIN_U16("data/tilesets/secondary/mirage_tower/metatile_attributes.bin");
const u16 gMetatiles_MossdeepGameCorner[] = INCBIN_U16("data/tilesets/secondary/mossdeep_game_corner/metatiles.bin");
const u16 gMetatileAttributes_MossdeepGameCorner[] = INCBIN_U16("data/tilesets/secondary/mossdeep_game_corner/metatile_attributes.bin");
const u16 gMetatiles_IslandHarbor[] = INCBIN_U16("data/tilesets/secondary/island_harbor/metatiles.bin");
const u16 gMetatileAttributes_IslandHarbor[] = INCBIN_U16("data/tilesets/secondary/island_harbor/metatile_attributes.bin");
const u16 gMetatiles_TrainerHill[] = INCBIN_U16("data/tilesets/secondary/trainer_hill/metatiles.bin");
const u16 gMetatileAttributes_TrainerHill[] = INCBIN_U16("data/tilesets/secondary/trainer_hill/metatile_attributes.bin");
const u16 gMetatiles_NavelRock[] = INCBIN_U16("data/tilesets/secondary/navel_rock/metatiles.bin");
const u16 gMetatileAttributes_NavelRock[] = INCBIN_U16("data/tilesets/secondary/navel_rock/metatile_attributes.bin");
const u16 gMetatiles_BattleFrontierRankingHall[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_ranking_hall/metatiles.bin");
const u16 gMetatileAttributes_BattleFrontierRankingHall[] = INCBIN_U16("data/tilesets/secondary/battle_frontier_ranking_hall/metatile_attributes.bin");
const u16 gMetatiles_BattleTent[] = INCBIN_U16("data/tilesets/secondary/battle_tent/metatiles.bin");
const u16 gMetatileAttributes_BattleTent[] = INCBIN_U16("data/tilesets/secondary/battle_tent/metatile_attributes.bin");
const u16 gMetatiles_MysteryEventsHouse[] = INCBIN_U16("data/tilesets/secondary/mystery_events_house/metatiles.bin");
const u16 gMetatileAttributes_MysteryEventsHouse[] = INCBIN_U16("data/tilesets/secondary/mystery_events_house/metatile_attributes.bin");
const u16 gMetatiles_UnionRoom[] = INCBIN_U16("data/tilesets/secondary/union_room/metatiles.bin");
const u16 gMetatileAttributes_UnionRoom[] = INCBIN_U16("data/tilesets/secondary/union_room/metatile_attributes.bin");

View File

@@ -30,7 +30,7 @@ static void RedrawMapSliceWest(struct FieldCameraOffset *, const struct MapLayou
static s32 MapPosToBgTilemapOffset(struct FieldCameraOffset *, s32, s32); static s32 MapPosToBgTilemapOffset(struct FieldCameraOffset *, s32, s32);
static void DrawWholeMapViewInternal(int, int, const struct MapLayout *); static void DrawWholeMapViewInternal(int, int, const struct MapLayout *);
static void DrawMetatileAt(const struct MapLayout *, u16, int, int); static void DrawMetatileAt(const struct MapLayout *, u16, int, int);
static void DrawMetatile(s32, u16 *, u16); static void DrawMetatile(s32, const u16 *, u16);
static void CameraPanningCB_PanAhead(void); static void CameraPanningCB_PanAhead(void);
static struct FieldCameraOffset sFieldCameraOffset; static struct FieldCameraOffset sFieldCameraOffset;
@@ -226,7 +226,7 @@ void DrawDoorMetatileAt(int x, int y, u16 *tiles)
static void DrawMetatileAt(const struct MapLayout *mapLayout, u16 offset, int x, int y) static void DrawMetatileAt(const struct MapLayout *mapLayout, u16 offset, int x, int y)
{ {
u16 metatileId = MapGridGetMetatileIdAt(x, y); u16 metatileId = MapGridGetMetatileIdAt(x, y);
u16 *metatiles; const u16 *metatiles;
if (metatileId > NUM_METATILES_TOTAL) if (metatileId > NUM_METATILES_TOTAL)
metatileId = 0; metatileId = 0;
@@ -240,7 +240,7 @@ static void DrawMetatileAt(const struct MapLayout *mapLayout, u16 offset, int x,
DrawMetatile(MapGridGetMetatileLayerTypeAt(x, y), metatiles + metatileId * 8, offset); DrawMetatile(MapGridGetMetatileLayerTypeAt(x, y), metatiles + metatileId * 8, offset);
} }
static void DrawMetatile(s32 metatileLayerType, u16 *tiles, u16 offset) static void DrawMetatile(s32 metatileLayerType, const u16 *tiles, u16 offset)
{ {
switch (metatileLayerType) switch (metatileLayerType)
{ {

View File

@@ -406,7 +406,7 @@ void MapGridSetMetatileEntryAt(int x, int y, u16 metatile)
u16 GetMetatileAttributesById(u16 metatile) u16 GetMetatileAttributesById(u16 metatile)
{ {
u16 *attributes; const u16 *attributes;
if (metatile < NUM_METATILES_IN_PRIMARY) if (metatile < NUM_METATILES_IN_PRIMARY)
{ {
attributes = gMapHeader.mapLayout->primaryTileset->metatileAttributes; attributes = gMapHeader.mapLayout->primaryTileset->metatileAttributes;

7
src/tilesets.c Normal file
View File

@@ -0,0 +1,7 @@
#include "global.h"
#include "tilesets.h"
#include "tileset_anims.h"
#include "data/tilesets/graphics.h"
#include "data/tilesets/metatiles.h"
#include "data/tilesets/headers.h"