Applying suggestions

This commit is contained in:
agsmgmaster64 2026-02-12 15:03:28 -05:00
parent 06c1b78541
commit b9c8f6c5e5

View File

@ -18,6 +18,7 @@ enum DoorSize
DOOR_SIZE_1x1, DOOR_SIZE_1x1,
DOOR_SIZE_1x2, DOOR_SIZE_1x2,
DOOR_SIZE_2x2, DOOR_SIZE_2x2,
DOOR_SIZE_COUNT,
}; };
struct DoorGraphics struct DoorGraphics
@ -36,6 +37,12 @@ struct DoorAnimFrame
u16 offset; u16 offset;
}; };
struct DoorSizeInfo
{
const struct DoorAnimFrame *openAnimFrames;
const struct DoorAnimFrame *closeAnimFrames;
};
static bool8 ShouldUseMultiCorridorDoor(void); static bool8 ShouldUseMultiCorridorDoor(void);
static const u8 sDoorAnimTiles_Littleroot[] = INCBIN_U8("graphics/door_anims/littleroot.4bpp"); static const u8 sDoorAnimTiles_Littleroot[] = INCBIN_U8("graphics/door_anims/littleroot.4bpp");
@ -228,6 +235,13 @@ static const struct DoorAnimFrame sDoorAnimFrames_CloseBig[] =
{} {}
}; };
static const struct DoorSizeInfo sDoorSizeInfo[DOOR_SIZE_COUNT] =
{
[DOOR_SIZE_1x1] = { sDoorAnimFrames_OpenSmall, sDoorAnimFrames_CloseSmall },
[DOOR_SIZE_1x2] = { sDoorAnimFrames_OpenLarge, sDoorAnimFrames_CloseLarge },
[DOOR_SIZE_2x2] = { sDoorAnimFrames_OpenBig, sDoorAnimFrames_CloseBig },
};
static const u8 sDoorAnimPalettes_General[] = {1, 1, 1, 1, 1, 1, 1, 1}; static const u8 sDoorAnimPalettes_General[] = {1, 1, 1, 1, 1, 1, 1, 1};
static const u8 sDoorAnimPalettes_PokeCenter[] = {1, 1, 1, 1, 1, 1, 1, 1}; static const u8 sDoorAnimPalettes_PokeCenter[] = {1, 1, 1, 1, 1, 1, 1, 1};
static const u8 sDoorAnimPalettes_Gym[] = {5, 5, 5, 5, 5, 5, 5, 5}; static const u8 sDoorAnimPalettes_Gym[] = {5, 5, 5, 5, 5, 5, 5, 5};
@ -320,98 +334,670 @@ static const u8 sDoorAnimPalettes_TrainerTowerRoofElevator[] = {11, 11, 2, 2, 2,
static const struct DoorGraphics sDoorAnimGraphicsTable[] = static const struct DoorGraphics sDoorAnimGraphicsTable[] =
{ {
#if !IS_FRLG #if !IS_FRLG
{METATILE_General_Door, &gTileset_General, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_General, sDoorAnimPalettes_General}, {
{METATILE_General_Door_PokeCenter, &gTileset_General, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_PokeCenter, sDoorAnimPalettes_PokeCenter}, .metatileNum = METATILE_General_Door,
{METATILE_General_Door_Gym, &gTileset_General, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_Gym, sDoorAnimPalettes_Gym}, .tileset = &gTileset_General,
{METATILE_General_Door_PokeMart, &gTileset_General, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_PokeMart, sDoorAnimPalettes_PokeMart}, .sound = DOOR_SOUND_NORMAL,
{METATILE_Petalburg_Door_Littleroot, &gTileset_Petalburg, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Littleroot, sDoorAnimPalettes_Littleroot}, .size = DOOR_SIZE_1x2,
{METATILE_Petalburg_Door_BirchsLab, &gTileset_Petalburg, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_BirchsLab, sDoorAnimPalettes_BirchsLab}, .tiles = sDoorAnimTiles_General,
{METATILE_Rustboro_Door_Tan, &gTileset_Rustboro, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_RustboroTan, sDoorAnimPalettes_RustboroTan}, .palettes = sDoorAnimPalettes_General
{METATILE_Rustboro_Door_Gray, &gTileset_Rustboro, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_RustboroGray, sDoorAnimPalettes_RustboroGray}, },
{METATILE_Fallarbor_Door_LightRoof, &gTileset_Fallarbor, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_FallarborLightRoof, sDoorAnimPalettes_FallarborLightRoof}, {
{METATILE_Petalburg_Door_Oldale, &gTileset_Petalburg, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Oldale, sDoorAnimPalettes_Oldale}, .metatileNum = METATILE_General_Door_PokeCenter,
{METATILE_Mauville_Door, &gTileset_Mauville, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Mauville, sDoorAnimPalettes_Mauville}, .tileset = &gTileset_General,
{METATILE_Mauville_Door_Verdanturf, &gTileset_Mauville, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Verdanturf, sDoorAnimPalettes_Verdanturf}, .sound = DOOR_SOUND_SLIDING,
{METATILE_Slateport_Door, &gTileset_Slateport, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Slateport, sDoorAnimPalettes_Slateport}, .size = DOOR_SIZE_1x2,
{METATILE_Dewford_Door, &gTileset_Dewford, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Dewford, sDoorAnimPalettes_Dewford}, .tiles = sDoorAnimTiles_PokeCenter,
{METATILE_General_Door_Contest, &gTileset_General, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_Contest, sDoorAnimPalettes_Contest}, .palettes = sDoorAnimPalettes_PokeCenter
{METATILE_Lilycove_Door, &gTileset_Lilycove, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Lilycove, sDoorAnimPalettes_Lilycove}, },
{METATILE_Lilycove_Door_Wooden, &gTileset_Lilycove, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_LilycoveWooden, sDoorAnimPalettes_LilycoveWooden}, {
{METATILE_Mossdeep_Door, &gTileset_Mossdeep, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Mossdeep, sDoorAnimPalettes_Mossdeep}, .metatileNum = METATILE_General_Door_Gym,
{METATILE_Sootopolis_Door_PeakedRoof, &gTileset_Sootopolis, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_SootopolisPeakedRoof, sDoorAnimPalettes_SootopolisPeakedRoof}, .tileset = &gTileset_General,
{METATILE_Sootopolis_Door, &gTileset_Sootopolis, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Sootopolis, sDoorAnimPalettes_Sootopolis}, .sound = DOOR_SOUND_SLIDING,
{METATILE_EverGrande_Door_PokemonLeague, &gTileset_EverGrande, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_PokemonLeague, sDoorAnimPalettes_PokemonLeague}, .size = DOOR_SIZE_1x2,
{METATILE_Pacifidlog_Door, &gTileset_Pacifidlog, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_Pacifidlog, sDoorAnimPalettes_Pacifidlog}, .tiles = sDoorAnimTiles_Gym,
{METATILE_PetalburgGym_Door, &gTileset_PetalburgGym, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_PetalburgGym, sDoorAnimPalettes_PetalburgGym}, .palettes = sDoorAnimPalettes_Gym
{METATILE_Mauville_Door_CyclingRoad, &gTileset_Mauville, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_CyclingRoad, sDoorAnimPalettes_CyclingRoad}, },
{METATILE_Lilycove_Door_DeptStore, &gTileset_Lilycove, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_LilycoveDeptStore, sDoorAnimPalettes_LilycoveDeptStore}, {
{METATILE_Lilycove_Door_SafariZone, &gTileset_Lilycove, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_SafariZone, sDoorAnimPalettes_SafariZone}, .metatileNum = METATILE_General_Door_PokeMart,
{METATILE_Mossdeep_Door_SpaceCenter, &gTileset_Mossdeep, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_MossdeepSpaceCenter, sDoorAnimPalettes_MossdeepSpaceCenter}, .tileset = &gTileset_General,
{METATILE_PokemonCenter_Door_CableClub, &gTileset_PokemonCenter, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_CableClub, sDoorAnimPalettes_CableClub}, .sound = DOOR_SOUND_SLIDING,
{METATILE_InsideShip_IntactDoor_Bottom_Unlocked, &gTileset_InsideShip, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_AbandonedShip, sDoorAnimPalettes_AbandonedShip}, .size = DOOR_SIZE_1x2,
{METATILE_Fallarbor_Door_DarkRoof, &gTileset_Fallarbor, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_FallarborDarkRoof, sDoorAnimPalettes_FallarborDarkRoof}, .tiles = sDoorAnimTiles_PokeMart,
{METATILE_InsideShip_IntactDoor_Bottom_Interior, &gTileset_InsideShip, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_AbandonedShipRoom, sDoorAnimPalettes_AbandonedShipRoom}, .palettes = sDoorAnimPalettes_PokeMart
{METATILE_Shop_Door_Elevator, &gTileset_Shop, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_LilycoveDeptStoreElevator, sDoorAnimPalettes_LilycoveDeptStoreElevator}, },
{METATILE_Dewford_Door_BattleTower, &gTileset_Dewford, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTowerOld, sDoorAnimPalettes_BattleTowerOld}, {
{METATILE_BattleFrontier_Door_Elevator, &gTileset_BattleFrontier, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTowerElevator, sDoorAnimPalettes_BattleTowerElevator}, .metatileNum = METATILE_Petalburg_Door_Littleroot,
// The metatile for this door doesn't seem to correspond to a door in any Emerald tileset. Given the surrounding door animations, it was likely cut from the Battle Frontier. .tileset = &gTileset_Petalburg,
// From the palettes array we know it uses palette 9, and the door's shadow looks correct using either the Battle Tent or Battle Frontier Outside's 9th palette. .sound = DOOR_SOUND_NORMAL,
{0x3B0, NULL, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_UnusedBattleFrontier, sDoorAnimPalettes_UnusedBattleFrontier}, .size = DOOR_SIZE_1x2,
{METATILE_BattleFrontierOutsideWest_Door_BattleDome, &gTileset_BattleFrontierOutsideWest, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleDome, sDoorAnimPalettes_BattleDome}, .tiles = sDoorAnimTiles_Littleroot,
{METATILE_BattleFrontierOutsideWest_Door_BattleFactory, &gTileset_BattleFrontierOutsideWest, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleFactory, sDoorAnimPalettes_BattleFactory}, .palettes = sDoorAnimPalettes_Littleroot
{METATILE_BattleFrontierOutsideEast_Door_BattleTower, &gTileset_BattleFrontierOutsideEast, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTower, sDoorAnimPalettes_BattleTower}, },
{METATILE_BattleFrontierOutsideEast_Door_BattleArena, &gTileset_BattleFrontierOutsideEast, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_BattleArena, sDoorAnimPalettes_BattleArena}, {
{METATILE_BattleArena_Door, &gTileset_BattleArena, DOOR_SOUND_ARENA, DOOR_SIZE_1x2, sDoorAnimTiles_BattleArenaLobby, sDoorAnimPalettes_BattleArenaLobby}, .metatileNum = METATILE_Petalburg_Door_BirchsLab,
{METATILE_BattleDome_Door_Lobby, &gTileset_BattleDome, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleDomeLobby, sDoorAnimPalettes_BattleDomeLobby}, .tileset = &gTileset_Petalburg,
{METATILE_BattlePalace_Door, &gTileset_BattlePalace, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_BattlePalaceLobby, sDoorAnimPalettes_BattlePalaceLobby}, .sound = DOOR_SOUND_NORMAL,
{METATILE_Slateport_Door_BattleTent, &gTileset_Slateport, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTent, sDoorAnimPalettes_BattleTent}, .size = DOOR_SIZE_1x2,
{METATILE_Mauville_Door_BattleTent, &gTileset_Mauville, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTent, sDoorAnimPalettes_BattleTent}, .tiles = sDoorAnimTiles_BirchsLab,
{METATILE_Fallarbor_Door_BattleTent, &gTileset_Fallarbor, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTent, sDoorAnimPalettes_BattleTent}, .palettes = sDoorAnimPalettes_BirchsLab
{METATILE_BattleDome_Door_Corridor, &gTileset_BattleDome, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleDomeCorridor, sDoorAnimPalettes_BattleDomeCorridor}, },
{METATILE_BattleFrontier_Door_MultiCorridor, &gTileset_BattleFrontier, DOOR_SOUND_SLIDING, 2, sDoorAnimTiles_BattleTowerMultiCorridor, sDoorAnimPalettes_BattleTowerMultiCorridor}, {
{METATILE_BattleFrontierOutsideWest_Door, &gTileset_BattleFrontierOutsideWest, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_BattleFrontier, sDoorAnimPalettes_BattleFrontier}, .metatileNum = METATILE_Rustboro_Door_Tan,
{METATILE_BattleFrontierOutsideWest_Door_Sliding, &gTileset_BattleFrontierOutsideWest, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleFrontierSliding, sDoorAnimPalettes_BattleFrontier}, .tileset = &gTileset_Rustboro,
{METATILE_BattleDome_Door_PreBattleRoom, &gTileset_BattleDome, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleDomePreBattleRoom, sDoorAnimPalettes_BattleDomePreBattleRoom}, .sound = DOOR_SOUND_NORMAL,
{METATILE_BattleTent_Door, &gTileset_BattleTent, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_BattleTentInterior, sDoorAnimPalettes_BattleTentInterior}, .size = DOOR_SIZE_1x2,
{METATILE_TrainerHill_Door_Elevator_Lobby, &gTileset_TrainerHill, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_TrainerHillLobbyElevator, sDoorAnimPalettes_TrainerHillLobbyElevator}, .tiles = sDoorAnimTiles_RustboroTan,
{METATILE_TrainerHill_Door_Elevator_Roof, &gTileset_TrainerHill, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_TrainerHillRoofElevator, sDoorAnimPalettes_TrainerHillRoofElevator}, .palettes = sDoorAnimPalettes_RustboroTan
},
{
.metatileNum = METATILE_Rustboro_Door_Gray,
.tileset = &gTileset_Rustboro,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_RustboroGray,
.palettes = sDoorAnimPalettes_RustboroGray
},
{
.metatileNum = METATILE_Fallarbor_Door_LightRoof,
.tileset = &gTileset_Fallarbor,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_FallarborLightRoof,
.palettes = sDoorAnimPalettes_FallarborLightRoof
},
{
.metatileNum = METATILE_Petalburg_Door_Oldale,
.tileset = &gTileset_Petalburg,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Oldale,
.palettes = sDoorAnimPalettes_Oldale
},
{
.metatileNum = METATILE_Mauville_Door,
.tileset = &gTileset_Mauville,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Mauville,
.palettes = sDoorAnimPalettes_Mauville
},
{
.metatileNum = METATILE_Mauville_Door_Verdanturf,
.tileset = &gTileset_Mauville,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Verdanturf,
.palettes = sDoorAnimPalettes_Verdanturf
},
{
.metatileNum = METATILE_Slateport_Door,
.tileset = &gTileset_Slateport,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Slateport,
.palettes = sDoorAnimPalettes_Slateport
},
{
.metatileNum = METATILE_Dewford_Door,
.tileset = &gTileset_Dewford,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Dewford,
.palettes = sDoorAnimPalettes_Dewford
},
{
.metatileNum = METATILE_General_Door_Contest,
.tileset = &gTileset_General,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Contest,
.palettes = sDoorAnimPalettes_Contest
},
{
.metatileNum = METATILE_Lilycove_Door,
.tileset = &gTileset_Lilycove,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Lilycove,
.palettes = sDoorAnimPalettes_Lilycove
},
{
.metatileNum = METATILE_Lilycove_Door_Wooden,
.tileset = &gTileset_Lilycove,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_LilycoveWooden,
.palettes = sDoorAnimPalettes_LilycoveWooden
},
{
.metatileNum = METATILE_Mossdeep_Door,
.tileset = &gTileset_Mossdeep,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Mossdeep,
.palettes = sDoorAnimPalettes_Mossdeep
},
{
.metatileNum = METATILE_Sootopolis_Door_PeakedRoof,
.tileset = &gTileset_Sootopolis,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_SootopolisPeakedRoof,
.palettes = sDoorAnimPalettes_SootopolisPeakedRoof
},
{
.metatileNum = METATILE_Sootopolis_Door,
.tileset = &gTileset_Sootopolis,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Sootopolis,
.palettes = sDoorAnimPalettes_Sootopolis
},
{
.metatileNum = METATILE_EverGrande_Door_PokemonLeague,
.tileset = &gTileset_EverGrande,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_PokemonLeague,
.palettes = sDoorAnimPalettes_PokemonLeague
},
{
.metatileNum = METATILE_Pacifidlog_Door,
.tileset = &gTileset_Pacifidlog,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Pacifidlog,
.palettes = sDoorAnimPalettes_Pacifidlog
},
{
.metatileNum = METATILE_PetalburgGym_Door,
.tileset = &gTileset_PetalburgGym,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_PetalburgGym,
.palettes = sDoorAnimPalettes_PetalburgGym
},
{
.metatileNum = METATILE_Mauville_Door_CyclingRoad,
.tileset = &gTileset_Mauville,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_CyclingRoad,
.palettes = sDoorAnimPalettes_CyclingRoad
},
{
.metatileNum = METATILE_Lilycove_Door_DeptStore,
.tileset = &gTileset_Lilycove,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_LilycoveDeptStore,
.palettes = sDoorAnimPalettes_LilycoveDeptStore
},
{
.metatileNum = METATILE_Lilycove_Door_SafariZone,
.tileset = &gTileset_Lilycove,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_SafariZone,
.palettes = sDoorAnimPalettes_SafariZone
},
{
.metatileNum = METATILE_Mossdeep_Door_SpaceCenter,
.tileset = &gTileset_Mossdeep,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_MossdeepSpaceCenter,
.palettes = sDoorAnimPalettes_MossdeepSpaceCenter
},
{
.metatileNum = METATILE_PokemonCenter_Door_CableClub,
.tileset = &gTileset_PokemonCenter,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_CableClub,
.palettes = sDoorAnimPalettes_CableClub
},
{
.metatileNum = METATILE_InsideShip_IntactDoor_Bottom_Unlocked,
.tileset = &gTileset_InsideShip,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2, sDoorAnimTiles_AbandonedShip,
.palettes = sDoorAnimPalettes_AbandonedShip
},
{
.metatileNum = METATILE_Fallarbor_Door_DarkRoof,
.tileset = &gTileset_Fallarbor,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_FallarborDarkRoof,
.palettes = sDoorAnimPalettes_FallarborDarkRoof
},
{
.metatileNum = METATILE_InsideShip_IntactDoor_Bottom_Interior,
.tileset = &gTileset_InsideShip,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_AbandonedShipRoom,
.palettes = sDoorAnimPalettes_AbandonedShipRoom
},
{
.metatileNum = METATILE_Shop_Door_Elevator,
.tileset = &gTileset_Shop,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_LilycoveDeptStoreElevator,
.palettes = sDoorAnimPalettes_LilycoveDeptStoreElevator
},
{
.metatileNum = METATILE_Dewford_Door_BattleTower,
.tileset = &gTileset_Dewford,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTowerOld,
.palettes = sDoorAnimPalettes_BattleTowerOld
},
{
.metatileNum = METATILE_BattleFrontier_Door_Elevator,
.tileset = &gTileset_BattleFrontier,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTowerElevator,
.palettes = sDoorAnimPalettes_BattleTowerElevator
},
{
.metatileNum = METATILE_BattleFrontierOutsideWest_Door_BattleDome,
.tileset = &gTileset_BattleFrontierOutsideWest,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleDome,
.palettes = sDoorAnimPalettes_BattleDome
},
{
.metatileNum = METATILE_BattleFrontierOutsideWest_Door_BattleFactory,
.tileset = &gTileset_BattleFrontierOutsideWest,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleFactory,
.palettes = sDoorAnimPalettes_BattleFactory
},
{
.metatileNum = METATILE_BattleFrontierOutsideEast_Door_BattleTower,
.tileset = &gTileset_BattleFrontierOutsideEast,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTower,
.palettes = sDoorAnimPalettes_BattleTower
},
{
.metatileNum = METATILE_BattleFrontierOutsideEast_Door_BattleArena,
.tileset = &gTileset_BattleFrontierOutsideEast,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleArena,
.palettes = sDoorAnimPalettes_BattleArena
},
{
.metatileNum = METATILE_BattleArena_Door,
.tileset = &gTileset_BattleArena,
.sound = DOOR_SOUND_ARENA,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleArenaLobby,
.palettes = sDoorAnimPalettes_BattleArenaLobby
},
{
.metatileNum = METATILE_BattleDome_Door_Lobby,
.tileset = &gTileset_BattleDome,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleDomeLobby,
.palettes = sDoorAnimPalettes_BattleDomeLobby
},
{
.metatileNum = METATILE_BattlePalace_Door,
.tileset = &gTileset_BattlePalace,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattlePalaceLobby,
.palettes = sDoorAnimPalettes_BattlePalaceLobby
},
{
.metatileNum = METATILE_Slateport_Door_BattleTent,
.tileset = &gTileset_Slateport,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTent,
.palettes = sDoorAnimPalettes_BattleTent
},
{
.metatileNum = METATILE_Mauville_Door_BattleTent,
.tileset = &gTileset_Mauville,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTent,
.palettes = sDoorAnimPalettes_BattleTent
},
{
.metatileNum = METATILE_Fallarbor_Door_BattleTent,
.tileset = &gTileset_Fallarbor,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTent,
.palettes = sDoorAnimPalettes_BattleTent
},
{
.metatileNum = METATILE_BattleDome_Door_Corridor,
.tileset = &gTileset_BattleDome,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleDomeCorridor,
.palettes = sDoorAnimPalettes_BattleDomeCorridor
},
{
.metatileNum = METATILE_BattleFrontier_Door_MultiCorridor,
.tileset = &gTileset_BattleFrontier,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_2x2,
.tiles = sDoorAnimTiles_BattleTowerMultiCorridor,
.palettes = sDoorAnimPalettes_BattleTowerMultiCorridor
},
{
.metatileNum = METATILE_BattleFrontierOutsideWest_Door,
.tileset = &gTileset_BattleFrontierOutsideWest,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleFrontier,
.palettes = sDoorAnimPalettes_BattleFrontier
},
{
.metatileNum = METATILE_BattleFrontierOutsideWest_Door_Sliding,
.tileset = &gTileset_BattleFrontierOutsideWest,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleFrontierSliding,
.palettes = sDoorAnimPalettes_BattleFrontier
},
{
.metatileNum = METATILE_BattleDome_Door_PreBattleRoom,
.tileset = &gTileset_BattleDome,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleDomePreBattleRoom,
.palettes = sDoorAnimPalettes_BattleDomePreBattleRoom
},
{
.metatileNum = METATILE_BattleTent_Door,
.tileset = &gTileset_BattleTent,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_BattleTentInterior,
.palettes = sDoorAnimPalettes_BattleTentInterio
},
{
.metatileNum = METATILE_TrainerHill_Door_Elevator_Lobby,
.tileset = &gTileset_TrainerHill,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_TrainerHillLobbyElevator,
.palettes = sDoorAnimPalettes_TrainerHillLobbyElevator
},
{
.metatileNum = METATILE_TrainerHill_Door_Elevator_Roof,
.tileset = &gTileset_TrainerHill,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_TrainerHillRoofElevator,
.palettes = sDoorAnimPalettes_TrainerHillRoofElevator
},
#else #else
{METATILE_GeneralFrlg_Door, &gTileset_General_Frlg, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_GeneralFrlg, sDoorAnimPalettes_GeneralFrlg}, {
{METATILE_GeneralFrlg_SlidingSingleDoor, &gTileset_General_Frlg, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_SlidingSingle, sDoorAnimPalettes_SlidingSingle}, .metatileNum = METATILE_GeneralFrlg_Door,
{METATILE_GeneralFrlg_SlidingDoubleDoor, &gTileset_General_Frlg, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_SlidingDouble, sDoorAnimPalettes_SlidingDouble}, .tileset = &gTileset_General_Frlg,
{METATILE_PalletTown_Door, &gTileset_PalletTown, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Pallet, sDoorAnimPalettes_Pallet}, .sound = DOOR_SOUND_NORMAL,
{METATILE_PalletTown_OaksLabDoor, &gTileset_PalletTown, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_OaksLab, sDoorAnimPalettes_OaksLab}, .size = DOOR_SIZE_1x1,
{METATILE_ViridianCity_Door, &gTileset_ViridianCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Viridian, sDoorAnimPalettes_Viridian}, .tiles = sDoorAnimTiles_GeneralFrlg,
{METATILE_PewterCity_Door, &gTileset_PewterCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Pewter, sDoorAnimPalettes_Pewter}, .palettes = sDoorAnimPalettes_GeneralFrlg
{METATILE_SaffronCity_Door, &gTileset_SaffronCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Saffron, sDoorAnimPalettes_Saffron}, },
{METATILE_SaffronCity_SilphCoDoor, &gTileset_SaffronCity, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_SilphCo, sDoorAnimPalettes_SilphCo}, {
{METATILE_CeruleanCity_Door, &gTileset_CeruleanCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Cerulean, sDoorAnimPalettes_Cerulean}, .metatileNum = METATILE_GeneralFrlg_SlidingSingleDoor,
{METATILE_LavenderTown_Door, &gTileset_LavenderTown, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Lavender, sDoorAnimPalettes_Lavender}, .tileset = &gTileset_General_Frlg,
{METATILE_VermilionCity_Door, &gTileset_VermilionCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Vermilion, sDoorAnimPalettes_Vermilion}, .sound = DOOR_SOUND_SLIDING,
/* Below was presumably intended for the door to the Pokemon Fan Club. The metatile is surrounded by metatiles for the fan club building. .size = DOOR_SIZE_1x1,
Its animation tiles are similar to the Vermilion door above, and the building on the map uses that metatile instead. The unused tiles .tiles = sDoorAnimTiles_SlidingSingle,
have the pokeball above the door in view, but on the map the pokeball above the door is too high to be in view. .palettes = sDoorAnimPalettes_SlidingSingle
The metatile below was subsequently re-used for the warp to enter the SS Anne from the harbor, which has no door. */ },
{METATILE_VermilionCity_SSAnneWarp, &gTileset_VermilionCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_PokemonFanClub, sDoorAnimPalettes_PokemonFanClub}, {
{METATILE_CeladonCity_DeptStoreDoor, &gTileset_CeladonCity, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_DeptStore, sDoorAnimPalettes_DeptStore}, .metatileNum = METATILE_GeneralFrlg_SlidingDoubleDoor,
{METATILE_FuchsiaCity_Door, &gTileset_FuchsiaCity, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Fuchsia, sDoorAnimPalettes_Fuchsia}, .tileset = &gTileset_General_Frlg,
{METATILE_FuchsiaCity_SafariZoneDoor, &gTileset_FuchsiaCity, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_SafariZoneFrlg, sDoorAnimPalettes_SafariZoneFrlg}, .sound = DOOR_SOUND_SLIDING,
{METATILE_CinnabarIsland_LabDoor, &gTileset_CinnabarIsland, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_CinnabarLab, sDoorAnimPalettes_CinnabarLab}, .size = DOOR_SIZE_1x1,
{METATILE_SeviiIslands123_Door, &gTileset_SeviiIslands123, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Sevii123, sDoorAnimPalettes_Sevii123}, .tiles = sDoorAnimTiles_SlidingDouble,
{METATILE_SeviiIslands123_GameCornerDoor, &gTileset_SeviiIslands123, DOOR_SOUND_SLIDING, DOOR_SIZE_1x1, sDoorAnimTiles_JoyfulGameCorner, sDoorAnimPalettes_JoyfulGameCorner}, .palettes = sDoorAnimPalettes_SlidingDouble
{METATILE_SeviiIslands123_PokeCenterDoor, &gTileset_SeviiIslands123, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_OneIslandPokeCenter, sDoorAnimPalettes_OneIslandPokeCenter}, },
{METATILE_SeviiIslands45_Door, &gTileset_SeviiIslands45, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Sevii45, sDoorAnimPalettes_Sevii45}, {
{METATILE_SeviiIslands45_DayCareDoor, &gTileset_SeviiIslands45, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_FourIslandDayCare, sDoorAnimPalettes_FourIslandDayCare}, .metatileNum = METATILE_PalletTown_Door,
{METATILE_SeviiIslands45_RocketWarehouseDoor_Unlocked, &gTileset_SeviiIslands45, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_RocketWarehouse, sDoorAnimPalettes_RocketWarehouse}, .tileset = &gTileset_PalletTown,
{METATILE_SeviiIslands67_Door, &gTileset_SeviiIslands67, DOOR_SOUND_NORMAL, DOOR_SIZE_1x1, sDoorAnimTiles_Sevii67, sDoorAnimPalettes_Sevii67}, .sound = DOOR_SOUND_NORMAL,
{METATILE_DepartmentStore_ElevatorDoor, &gTileset_DepartmentStore, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_DeptStoreElevator, sDoorAnimPalettes_DeptStoreElevator}, .size = DOOR_SIZE_1x1,
{METATILE_PokemonCenterFrlg_CableClubDoor, &gTileset_PokemonCenterFrlg, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_CableClubFrlg, sDoorAnimPalettes_CableClubFrlg}, .tiles = sDoorAnimTiles_Pallet,
{METATILE_SilphCo_HideoutElevatorDoor, &gTileset_SilphCo, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_HideoutElevator, sDoorAnimPalettes_HideoutElevator}, .palettes = sDoorAnimPalettes_Pallet
{METATILE_SSAnne_Door, &gTileset_SSAnne, DOOR_SOUND_NORMAL, DOOR_SIZE_1x2, sDoorAnimTiles_SSAnne, sDoorAnimPalettes_SSAnne}, },
{METATILE_SilphCo_ElevatorDoor, &gTileset_SilphCo, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_SilphCoElevator, sDoorAnimPalettes_SilphCoElevator}, {
{METATILE_SeaCottage_Teleporter_Door, &gTileset_SeaCottage, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_Teleporter, sDoorAnimPalettes_Teleporter}, .metatileNum = METATILE_PalletTown_OaksLabDoor,
{METATILE_TrainerTower_LobbyElevatorDoor, &gTileset_TrainerTower, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_TrainerTowerLobbyElevator, sDoorAnimPalettes_TrainerTowerLobbyElevator}, .tileset = &gTileset_PalletTown,
{METATILE_TrainerTower_RoofElevatorDoor, &gTileset_TrainerTower, DOOR_SOUND_SLIDING, DOOR_SIZE_1x2, sDoorAnimTiles_TrainerTowerRoofElevator, sDoorAnimPalettes_TrainerTowerRoofElevator}, .sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_OaksLab,
.palettes = sDoorAnimPalettes_OaksLab
},
{
.metatileNum = METATILE_ViridianCity_Door,
.tileset = &gTileset_ViridianCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Viridian,
.palettes = sDoorAnimPalettes_Viridian
},
{
.metatileNum = METATILE_PewterCity_Door,
.tileset = &gTileset_PewterCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Pewter,
.palettes = sDoorAnimPalettes_Pewter
},
{
.metatileNum = METATILE_SaffronCity_Door,
.tileset = &gTileset_SaffronCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Saffron,
.palettes = sDoorAnimPalettes_Saffron
},
{
.metatileNum = METATILE_SaffronCity_SilphCoDoor,
.tileset = &gTileset_SaffronCity,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_SilphCo,
.palettes = sDoorAnimPalettes_SilphCo
},
{
.metatileNum = METATILE_CeruleanCity_Door,
.tileset = &gTileset_CeruleanCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Cerulean,
.palettes = sDoorAnimPalettes_Cerulean
},
{
.metatileNum = METATILE_LavenderTown_Door,
.tileset = &gTileset_LavenderTown,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Lavender,
.palettes = sDoorAnimPalettes_Lavender
},
{
.metatileNum = METATILE_VermilionCity_Door,
.tileset = &gTileset_VermilionCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Vermilion,
.palettes = sDoorAnimPalettes_Vermilion
},
{
.metatileNum = METATILE_CeladonCity_DeptStoreDoor,
.tileset = &gTileset_CeladonCity,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_DeptStore,
.palettes = sDoorAnimPalettes_DeptStore
},
{
.metatileNum = METATILE_FuchsiaCity_Door,
.tileset = &gTileset_FuchsiaCity,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Fuchsia,
.palettes = sDoorAnimPalettes_Fuchsia
},
{
.metatileNum = METATILE_FuchsiaCity_SafariZoneDoor,
.tileset = &gTileset_FuchsiaCity,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_SafariZoneFrlg,
.palettes = sDoorAnimPalettes_SafariZoneFrlg
},
{
.metatileNum = METATILE_CinnabarIsland_LabDoor,
.tileset = &gTileset_CinnabarIsland,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_CinnabarLab,
.palettes = sDoorAnimPalettes_CinnabarLab
},
{
.metatileNum = METATILE_SeviiIslands123_Door,
.tileset = &gTileset_SeviiIslands123,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Sevii123,
.palettes = sDoorAnimPalettes_Sevii123
},
{
.metatileNum = METATILE_SeviiIslands123_GameCornerDoor,
.tileset = &gTileset_SeviiIslands123,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_JoyfulGameCorner,
.palettes = sDoorAnimPalettes_JoyfulGameCorner
},
{
.metatileNum = METATILE_SeviiIslands123_PokeCenterDoor,
.tileset = &gTileset_SeviiIslands123,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_OneIslandPokeCenter,
.palettes = sDoorAnimPalettes_OneIslandPokeCenter
},
{
.metatileNum = METATILE_SeviiIslands45_Door,
.tileset = &gTileset_SeviiIslands45,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Sevii45,
.palettes = sDoorAnimPalettes_Sevii45
},
{
.metatileNum = METATILE_SeviiIslands45_DayCareDoor,
.tileset = &gTileset_SeviiIslands45,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_FourIslandDayCare,
.palettes = sDoorAnimPalettes_FourIslandDayCare
},
{
.metatileNum = METATILE_SeviiIslands45_RocketWarehouseDoor_Unlocked,
.tileset = &gTileset_SeviiIslands45,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_RocketWarehouse,
.palettes = sDoorAnimPalettes_RocketWarehouse
},
{
.metatileNum = METATILE_SeviiIslands67_Door,
.tileset = &gTileset_SeviiIslands67,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x1,
.tiles = sDoorAnimTiles_Sevii67,
.palettes = sDoorAnimPalettes_Sevii67
},
{
.metatileNum = METATILE_DepartmentStore_ElevatorDoor,
.tileset = &gTileset_DepartmentStore,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_DeptStoreElevator,
.palettes = sDoorAnimPalettes_DeptStoreElevator
},
{
.metatileNum = METATILE_PokemonCenterFrlg_CableClubDoor,
.tileset = &gTileset_PokemonCenterFrlg,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_CableClubFrlg,
.palettes = sDoorAnimPalettes_CableClubFrlg
},
{
.metatileNum = METATILE_SilphCo_HideoutElevatorDoor,
.tileset = &gTileset_SilphCo,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_HideoutElevator,
.palettes = sDoorAnimPalettes_HideoutElevator
},
{
.metatileNum = METATILE_SSAnne_Door,
.tileset = &gTileset_SSAnne,
.sound = DOOR_SOUND_NORMAL,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_SSAnne,
.palettes = sDoorAnimPalettes_SSAnne
},
{
.metatileNum = METATILE_SilphCo_ElevatorDoor,
.tileset = &gTileset_SilphCo,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_SilphCoElevator,
.palettes = sDoorAnimPalettes_SilphCoElevator
},
{
.metatileNum = METATILE_SeaCottage_Teleporter_Door,
.tileset = &gTileset_SeaCottage,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_Teleporter,
.palettes = sDoorAnimPalettes_Teleporter
},
{
.metatileNum = METATILE_TrainerTower_LobbyElevatorDoor,
.tileset = &gTileset_TrainerTower,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_TrainerTowerLobbyElevator,
.palettes = sDoorAnimPalettes_TrainerTowerLobbyElevator
},
{
.metatileNum = METATILE_TrainerTower_RoofElevatorDoor,
.tileset = &gTileset_TrainerTower,
.sound = DOOR_SOUND_SLIDING,
.size = DOOR_SIZE_1x2,
.tiles = sDoorAnimTiles_TrainerTowerRoofElevator,
.palettes = sDoorAnimPalettes_TrainerTowerRoofElevator
},
#endif // !IS_FRLG #endif // !IS_FRLG
{}, {},
}; };
@ -619,20 +1205,7 @@ static void DrawOpenedDoor(const struct DoorGraphics *gfx, u32 x, u32 y)
gfx = GetDoorGraphics(gfx, MapGridGetMetatileIdAt(x, y)); gfx = GetDoorGraphics(gfx, MapGridGetMetatileIdAt(x, y));
if (gfx != NULL) if (gfx != NULL)
{ {
const struct DoorAnimFrame *doorAnimFrames; const struct DoorAnimFrame *doorAnimFrames = sDoorSizeInfo[gfx->size].openAnimFrames;
switch(gfx->size)
{
case DOOR_SIZE_2x2:
doorAnimFrames = sDoorAnimFrames_OpenBig;
break;
case DOOR_SIZE_1x2:
doorAnimFrames = sDoorAnimFrames_OpenLarge;
break;
default:
case DOOR_SIZE_1x1:
doorAnimFrames = sDoorAnimFrames_OpenSmall;
break;
}
DrawDoor(gfx, GetLastDoorFrame(doorAnimFrames, doorAnimFrames), x, y); DrawDoor(gfx, GetLastDoorFrame(doorAnimFrames, doorAnimFrames), x, y);
} }
} }
@ -646,16 +1219,8 @@ static s8 StartDoorOpenAnimation(const struct DoorGraphics *gfx, u32 x, u32 y)
} }
else else
{ {
switch (gfx->size) const struct DoorAnimFrame *doorAnimFrames = sDoorSizeInfo[gfx->size].openAnimFrames;
{ return StartDoorAnimationTask(gfx, doorAnimFrames, x, y);
case DOOR_SIZE_2x2:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_OpenBig, x, y);
case DOOR_SIZE_1x2:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_OpenLarge, x, y);
default:
case DOOR_SIZE_1x1:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_OpenSmall, x, y);
}
} }
} }
@ -668,16 +1233,8 @@ static s8 StartDoorCloseAnimation(const struct DoorGraphics *gfx, u32 x, u32 y)
} }
else else
{ {
switch (gfx->size) const struct DoorAnimFrame *doorAnimFrames = sDoorSizeInfo[gfx->size].closeAnimFrames;
{ return StartDoorAnimationTask(gfx, doorAnimFrames, x, y);
case DOOR_SIZE_2x2:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_CloseBig, x, y);
case DOOR_SIZE_1x2:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_CloseLarge, x, y);
case DOOR_SIZE_1x1:
default:
return StartDoorAnimationTask(gfx, sDoorAnimFrames_CloseSmall, x, y);
}
} }
} }