From 820c2257bcd57368c16a78c0905a68827f93c314 Mon Sep 17 00:00:00 2001 From: Zeta_Null Date: Wed, 13 Sep 2023 12:44:30 -0400 Subject: [PATCH] Tiles can have different attributes in different blocks --- charmap.asm | 2 + constants/tileset_constants.asm | 2 +- data/maps/blocks.asm | 604 +++++++++--------- data/tilesets.asm | 4 +- .../aerodactyl_word_room_attributes.bin | Bin 0 -> 1024 bytes .../aerodactyl_word_room_metatiles.bin | Bin 1024 -> 1024 bytes .../battle_tower_inside_attributes.bin | Bin 0 -> 1024 bytes .../battle_tower_inside_metatiles.bin | Bin 1024 -> 1024 bytes .../battle_tower_outside_attributes.bin | Bin 0 -> 2048 bytes .../battle_tower_outside_metatiles.bin | Bin 2048 -> 2048 bytes data/tilesets/beta_word_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/beta_word_room_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/cave_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/champions_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/champions_room_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/dark_cave_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/elite_four_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/facility_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/forest_attributes.bin | 1 + data/tilesets/game_corner_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/game_corner_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/gate_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/ho_oh_word_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/ho_oh_word_room_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/house_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/ice_path_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/ice_path_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/johto_attributes.bin | Bin 0 -> 2048 bytes data/tilesets/johto_metatiles.bin | Bin 2048 -> 2048 bytes data/tilesets/johto_modern_attributes.bin | Bin 0 -> 2048 bytes data/tilesets/johto_modern_metatiles.bin | Bin 2048 -> 2048 bytes data/tilesets/kabuto_word_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/kabuto_word_room_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/kanto_attributes.bin | Bin 0 -> 2048 bytes data/tilesets/lab_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/lab_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/lighthouse_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/lighthouse_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/mansion_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/mansion_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/mart_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/mart_metatiles.bin | 5 +- .../tilesets/omanyte_word_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/omanyte_word_room_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/park_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/park_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/players_house_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/players_house_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/players_room_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/pokecenter_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/pokecom_center_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/pokecom_center_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/port_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/port_metatiles.bin | 4 +- data/tilesets/radio_tower_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/radio_tower_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/ruins_of_alph_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/tower_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/tower_metatiles.bin | 2 +- .../tilesets/traditional_house_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/train_station_attributes.bin | Bin 0 -> 1024 bytes data/tilesets/train_station_metatiles.bin | Bin 1024 -> 1024 bytes data/tilesets/underground_attributes.bin | Bin 0 -> 1024 bytes engine/overworld/load_map_part.asm | 12 +- gfx/font/font.png | Bin 1990 -> 2002 bytes gfx/tilesets.asm | 116 ++++ home/map.asm | 60 +- home/palettes.asm | 8 - layout.link | 1 + main.asm | 2 - maps/{AzaleaGym.blk => AzaleaGym.ablk} | 0 maps/{AzaleaTown.blk => AzaleaTown.ablk} | 0 .../{BattleTower1F.blk => BattleTower1F.ablk} | 0 ...tleRoom.blk => BattleTowerBattleRoom.ablk} | 0 ...rElevator.blk => BattleTowerElevator.ablk} | 0 ...werHallway.blk => BattleTowerHallway.ablk} | 0 ...werOutside.blk => BattleTowerOutside.ablk} | 0 ...BlackthornCity.blk => BlackthornCity.ablk} | 0 ...ackthornGym1F.blk => BlackthornGym1F.ablk} | 0 ...ackthornGym2F.blk => BlackthornGym2F.ablk} | 0 maps/{BrunosRoom.blk => BrunosRoom.ablk} | 0 .../{BurnedTower1F.blk => BurnedTower1F.ablk} | 0 ...BurnedTowerB1F.blk => BurnedTowerB1F.ablk} | 0 maps/{CeladonCafe.blk => CeladonCafe.ablk} | 0 maps/{CeladonCity.blk => CeladonCity.ablk} | 0 ...nGameCorner.blk => CeladonGameCorner.ablk} | 0 ...om.blk => CeladonGameCornerPrizeRoom.ablk} | 0 maps/{CeladonGym.blk => CeladonGym.ablk} | 0 ...donMansion1F.blk => CeladonMansion1F.ablk} | 0 ...donMansion2F.blk => CeladonMansion2F.ablk} | 0 ...donMansion3F.blk => CeladonMansion3F.ablk} | 0 ...ansionRoof.blk => CeladonMansionRoof.ablk} | 0 maps/{CeruleanCity.blk => CeruleanCity.ablk} | 0 maps/{CeruleanGym.blk => CeruleanGym.ablk} | 0 ...errygroveCity.blk => CherrygroveCity.ablk} | 0 maps/{CianwoodCity.blk => CianwoodCity.ablk} | 0 maps/{CianwoodGym.blk => CianwoodGym.ablk} | 0 ...CinnabarIsland.blk => CinnabarIsland.ablk} | 0 maps/{Colosseum.blk => Colosseum.ablk} | 0 ...pycatsHouse1F.blk => CopycatsHouse1F.ablk} | 0 ...pycatsHouse2F.blk => CopycatsHouse2F.ablk} | 0 maps/{DanceTheater.blk => DanceTheater.ablk} | 0 ...ce.blk => DarkCaveBlackthornEntrance.ablk} | 0 ...trance.blk => DarkCaveVioletEntrance.ablk} | 0 maps/{DayCare.blk => DayCare.ablk} | 0 maps/{DeptStore1F.blk => DeptStore1F.ablk} | 0 maps/{DeptStore2F.blk => DeptStore2F.ablk} | 0 maps/{DeptStore3F.blk => DeptStore3F.ablk} | 0 maps/{DeptStore4F.blk => DeptStore4F.ablk} | 0 maps/{DeptStore5F.blk => DeptStore5F.ablk} | 0 maps/{DeptStore6F.blk => DeptStore6F.ablk} | 0 ...oreElevator.blk => DeptStoreElevator.ablk} | 0 maps/{DiglettsCave.blk => DiglettsCave.ablk} | 0 maps/{DragonShrine.blk => DragonShrine.ablk} | 0 maps/{DragonsDen1F.blk => DragonsDen1F.ablk} | 0 .../{DragonsDenB1F.blk => DragonsDenB1F.ablk} | 0 ...onAcademy.blk => EarlsPokemonAcademy.ablk} | 0 maps/{EastWestGate.blk => EastWestGate.ablk} | 0 maps/{EcruteakCity.blk => EcruteakCity.ablk} | 0 maps/{EcruteakGym.blk => EcruteakGym.ablk} | 0 ...ance.blk => EcruteakTinTowerEntrance.ablk} | 0 maps/{ElmsHouse.blk => ElmsHouse.ablk} | 0 maps/{ElmsLab.blk => ElmsLab.ablk} | 0 maps/{FastShip1F.blk => FastShip1F.ablk} | 0 maps/{FastShipB1F.blk => FastShipB1F.ablk} | 0 ..._NE.blk => FastShipCabins_NNW_NNE_NE.ablk} | 0 ... FastShipCabins_SE_SSE_CaptainsCabin.ablk} | 0 ...W_NW.blk => FastShipCabins_SW_SSW_NW.ablk} | 0 maps/{FightingDojo.blk => FightingDojo.ablk} | 0 maps/{FuchsiaCity.blk => FuchsiaCity.ablk} | 0 maps/{FuchsiaGym.blk => FuchsiaGym.ablk} | 0 maps/{GiftShop.blk => GiftShop.ablk} | 0 ...rodBikeShop.blk => GoldenrodBikeShop.ablk} | 0 .../{GoldenrodCity.blk => GoldenrodCity.ablk} | 0 ...toreB1F.blk => GoldenrodDeptStoreB1F.ablk} | 0 ...reRoof.blk => GoldenrodDeptStoreRoof.ablk} | 0 ...lowerShop.blk => GoldenrodFlowerShop.ablk} | 0 ...ameCorner.blk => GoldenrodGameCorner.ablk} | 0 maps/{GoldenrodGym.blk => GoldenrodGym.ablk} | 0 ...n.blk => GoldenrodMagnetTrainStation.ablk} | 0 ...erground.blk => GoldenrodUnderground.ablk} | 0 ...denrodUndergroundSwitchRoomEntrances.ablk} | 0 ...blk => GoldenrodUndergroundWarehouse.ablk} | 0 maps/{HallOfFame.blk => HallOfFame.ablk} | 0 maps/{House1.blk => House1.ablk} | 0 maps/{House2.blk => House2.ablk} | 0 maps/{IcePath1F.blk => IcePath1F.ablk} | 0 maps/{IcePathB1F.blk => IcePathB1F.ablk} | 0 ...Side.blk => IcePathB2FBlackthornSide.ablk} | 0 ...nySide.blk => IcePathB2FMahoganySide.ablk} | 0 maps/{IcePathB3F.blk => IcePathB3F.ablk} | 0 maps/{IlexForest.blk => IlexForest.ablk} | 0 ...r1F.blk => IndigoPlateauPokecenter1F.ablk} | 0 maps/{KarensRoom.blk => KarensRoom.ablk} | 0 maps/{KogasRoom.blk => KogasRoom.ablk} | 0 maps/{KurtsHouse.blk => KurtsHouse.ablk} | 0 maps/{LakeOfRage.blk => LakeOfRage.ablk} | 0 maps/{LancesRoom.blk => LancesRoom.ablk} | 0 ...vRadioTower1F.blk => LavRadioTower1F.ablk} | 0 maps/{LavenderTown.blk => LavenderTown.ablk} | 0 maps/{MahoganyGym.blk => MahoganyGym.ablk} | 0 maps/{MahoganyTown.blk => MahoganyTown.ablk} | 0 maps/{Mart.blk => Mart.ablk} | 0 ...leBattleRoom.blk => MobileBattleRoom.ablk} | 0 ...bileTradeRoom.blk => MobileTradeRoom.ablk} | 0 maps/{MountMoon.blk => MountMoon.ablk} | 0 ...untMoonSquare.blk => MountMoonSquare.ablk} | 0 ...r1FInside.blk => MountMortar1FInside.ablk} | 0 ...FOutside.blk => MountMortar1FOutside.ablk} | 0 ...r2FInside.blk => MountMortar2FInside.ablk} | 0 ...MountMortarB1F.blk => MountMortarB1F.ablk} | 0 maps/{MrFujisHouse.blk => MrFujisHouse.ablk} | 0 ...PokemonsHouse.blk => MrPokemonsHouse.ablk} | 0 maps/{NationalPark.blk => NationalPark.ablk} | 0 maps/{NewBarkTown.blk => NewBarkTown.ablk} | 0 ...NorthSouthGate.blk => NorthSouthGate.ablk} | 0 maps/{OaksLab.blk => OaksLab.ablk} | 0 maps/{OlivineCafe.blk => OlivineCafe.ablk} | 0 maps/{OlivineCity.blk => OlivineCity.ablk} | 0 maps/{OlivineGym.blk => OlivineGym.ablk} | 0 ...hthouse1F.blk => OlivineLighthouse1F.ablk} | 0 ...hthouse2F.blk => OlivineLighthouse2F.ablk} | 0 ...hthouse3F.blk => OlivineLighthouse3F.ablk} | 0 ...hthouse4F.blk => OlivineLighthouse4F.ablk} | 0 ...hthouse5F.blk => OlivineLighthouse5F.ablk} | 0 ...hthouse6F.blk => OlivineLighthouse6F.ablk} | 0 maps/{OlivinePort.blk => OlivinePort.ablk} | 0 maps/{PalletTown.blk => PalletTown.ablk} | 0 maps/{PewterCity.blk => PewterCity.ablk} | 0 maps/{PewterGym.blk => PewterGym.ablk} | 0 ...PlayersHouse1F.blk => PlayersHouse1F.ablk} | 0 ...PlayersHouse2F.blk => PlayersHouse2F.ablk} | 0 maps/{Pokecenter1F.blk => Pokecenter1F.ablk} | 0 maps/{Pokecenter2F.blk => Pokecenter2F.ablk} | 0 ...lk => PokecomCenterAdminOfficeMobile.ablk} | 0 ...PokemonFanClub.blk => PokemonFanClub.ablk} | 0 maps/{PortPassage.blk => PortPassage.ablk} | 0 maps/{PowerPlant.blk => PowerPlant.ablk} | 0 maps/{RadioTower1F.blk => RadioTower1F.ablk} | 0 maps/{RadioTower2F.blk => RadioTower2F.ablk} | 0 maps/{RadioTower3F.blk => RadioTower3F.ablk} | 0 maps/{RadioTower4F.blk => RadioTower4F.ablk} | 0 maps/{RadioTower5F.blk => RadioTower5F.ablk} | 0 maps/{RedsHouse1F.blk => RedsHouse1F.ablk} | 0 maps/{RedsHouse2F.blk => RedsHouse2F.ablk} | 0 maps/{RockTunnel1F.blk => RockTunnel1F.ablk} | 0 .../{RockTunnelB1F.blk => RockTunnelB1F.ablk} | 0 maps/{Route1.blk => Route1.ablk} | 0 maps/{Route10North.blk => Route10North.ablk} | 0 maps/{Route10South.blk => Route10South.ablk} | 0 maps/{Route11.blk => Route11.ablk} | 0 maps/{Route12.blk => Route12.ablk} | 0 maps/{Route13.blk => Route13.ablk} | 0 maps/{Route14.blk => Route14.ablk} | 0 maps/{Route15.blk => Route15.ablk} | 0 maps/{Route16.blk => Route16.ablk} | 0 maps/{Route17.blk => Route17.ablk} | 0 maps/{Route18.blk => Route18.ablk} | 0 maps/{Route19.blk => Route19.ablk} | 0 maps/{Route2.blk => Route2.ablk} | 0 maps/{Route20.blk => Route20.ablk} | 0 maps/{Route21.blk => Route21.ablk} | 0 maps/{Route22.blk => Route22.ablk} | 0 maps/{Route23.blk => Route23.ablk} | 0 maps/{Route24.blk => Route24.ablk} | 0 maps/{Route25.blk => Route25.ablk} | 0 maps/{Route26.blk => Route26.ablk} | 0 maps/{Route27.blk => Route27.ablk} | 0 maps/{Route28.blk => Route28.ablk} | 0 maps/{Route29.blk => Route29.ablk} | 0 maps/{Route3.blk => Route3.ablk} | 0 maps/{Route30.blk => Route30.ablk} | 0 maps/{Route31.blk => Route31.ablk} | 0 maps/{Route32.blk => Route32.ablk} | 0 maps/{Route33.blk => Route33.ablk} | 0 maps/{Route34.blk => Route34.ablk} | 0 maps/{Route35.blk => Route35.ablk} | 0 ...kGate.blk => Route35NationalParkGate.ablk} | 0 maps/{Route36.blk => Route36.ablk} | 0 ...kGate.blk => Route36NationalParkGate.ablk} | 0 maps/{Route37.blk => Route37.ablk} | 0 maps/{Route38.blk => Route38.ablk} | 0 maps/{Route39.blk => Route39.ablk} | 0 maps/{Route39Barn.blk => Route39Barn.ablk} | 0 maps/{Route4.blk => Route4.ablk} | 0 maps/{Route40.blk => Route40.ablk} | 0 maps/{Route41.blk => Route41.ablk} | 0 maps/{Route42.blk => Route42.ablk} | 0 maps/{Route43.blk => Route43.ablk} | 0 maps/{Route44.blk => Route44.ablk} | 0 maps/{Route45.blk => Route45.ablk} | 0 maps/{Route46.blk => Route46.ablk} | 0 maps/{Route5.blk => Route5.ablk} | 0 maps/{Route6.blk => Route6.ablk} | 0 maps/{Route7.blk => Route7.ablk} | 0 maps/{Route8.blk => Route8.ablk} | 0 maps/{Route9.blk => Route9.ablk} | 0 ...blk => RuinsOfAlphAerodactylWordRoom.ablk} | 0 ...dRoom.blk => RuinsOfAlphHoOhWordRoom.ablk} | 0 ...amber.blk => RuinsOfAlphInnerChamber.ablk} | 0 ...hItemRoom.blk => RuinsOfAlphItemRoom.ablk} | 0 ...oom.blk => RuinsOfAlphKabutoWordRoom.ablk} | 0 ...om.blk => RuinsOfAlphOmanyteWordRoom.ablk} | 0 ...lphOutside.blk => RuinsOfAlphOutside.ablk} | 0 ...mber.blk => RuinsOfAlphPuzzleChamber.ablk} | 0 ...ter.blk => RuinsOfAlphResearchCenter.ablk} | 0 ...SafariZoneBeta.blk => SafariZoneBeta.ablk} | 0 maps/{SaffronCity.blk => SaffronCity.ablk} | 0 maps/{SaffronGym.blk => SaffronGym.ablk} | 0 ...ion.blk => SaffronMagnetTrainStation.ablk} | 0 maps/{SeafoamGym.blk => SeafoamGym.ablk} | 0 maps/{SilphCo1F.blk => SilphCo1F.ablk} | 0 ...ItemRooms.blk => SilverCaveItemRooms.ablk} | 0 ...CaveOutside.blk => SilverCaveOutside.ablk} | 0 ...lverCaveRoom1.blk => SilverCaveRoom1.ablk} | 0 ...lverCaveRoom2.blk => SilverCaveRoom2.ablk} | 0 ...lverCaveRoom3.blk => SilverCaveRoom3.ablk} | 0 ...owpokeWellB1F.blk => SlowpokeWellB1F.ablk} | 0 ...owpokeWellB2F.blk => SlowpokeWellB2F.ablk} | 0 maps/{SoulHouse.blk => SoulHouse.ablk} | 0 .../{SproutTower1F.blk => SproutTower1F.ablk} | 0 .../{SproutTower2F.blk => SproutTower2F.ablk} | 0 .../{SproutTower3F.blk => SproutTower3F.ablk} | 0 ...cketBaseB1F.blk => TeamRocketBaseB1F.ablk} | 0 ...cketBaseB2F.blk => TeamRocketBaseB2F.ablk} | 0 ...cketBaseB3F.blk => TeamRocketBaseB3F.ablk} | 0 maps/{TinTower1F.blk => TinTower1F.ablk} | 0 maps/{TinTower2F.blk => TinTower2F.ablk} | 0 maps/{TinTower3F.blk => TinTower3F.ablk} | 0 maps/{TinTower4F.blk => TinTower4F.ablk} | 0 maps/{TinTower5F.blk => TinTower5F.ablk} | 0 maps/{TinTower6F.blk => TinTower6F.ablk} | 0 maps/{TinTower7F.blk => TinTower7F.ablk} | 0 maps/{TinTower8F.blk => TinTower8F.ablk} | 0 maps/{TinTower9F.blk => TinTower9F.ablk} | 0 maps/{TinTowerRoof.blk => TinTowerRoof.ablk} | 0 maps/{TohjoFalls.blk => TohjoFalls.ablk} | 0 maps/{TradeCenter.blk => TradeCenter.ablk} | 0 ...TrainerHouse1F.blk => TrainerHouse1F.ablk} | 0 ...ainerHouseB1F.blk => TrainerHouseB1F.ablk} | 0 ...dergroundPath.blk => UndergroundPath.ablk} | 0 ...rance.blk => UndergroundPathEntrance.ablk} | 0 maps/{UnionCave1F.blk => UnionCave1F.ablk} | 0 maps/{UnionCaveB1F.blk => UnionCaveB1F.ablk} | 0 maps/{UnionCaveB2F.blk => UnionCaveB2F.ablk} | 0 .../{VermilionCity.blk => VermilionCity.ablk} | 0 maps/{VermilionGym.blk => VermilionGym.ablk} | 0 .../{VermilionPort.blk => VermilionPort.ablk} | 0 maps/{VictoryRoad.blk => VictoryRoad.ablk} | 0 ...ctoryRoadGate.blk => VictoryRoadGate.ablk} | 0 maps/{VioletCity.blk => VioletCity.ablk} | 0 maps/{VioletGym.blk => VioletGym.ablk} | 0 maps/{ViridianCity.blk => ViridianCity.ablk} | 0 maps/{ViridianGym.blk => ViridianGym.ablk} | 0 ...WhirlIslandB1F.blk => WhirlIslandB1F.ablk} | 0 ...WhirlIslandB2F.blk => WhirlIslandB2F.ablk} | 0 ...irlIslandCave.blk => WhirlIslandCave.ablk} | 0 ...amber.blk => WhirlIslandLugiaChamber.ablk} | 0 .../{WhirlIslandNE.blk => WhirlIslandNE.ablk} | 0 .../{WhirlIslandNW.blk => WhirlIslandNW.ablk} | 0 .../{WhirlIslandSE.blk => WhirlIslandSE.ablk} | 0 .../{WhirlIslandSW.blk => WhirlIslandSW.ablk} | 0 maps/{WillsRoom.blk => WillsRoom.ablk} | 0 .../{WiseTriosRoom.blk => WiseTriosRoom.ablk} | 0 ...BetaAzaleaTown.blk => BetaAzaleaTown.ablk} | 0 ...kthornCity.blk => BetaBlackthornCity.ablk} | 0 maps/unused/{BetaBlank.blk => BetaBlank.ablk} | 0 ...CapsuleHouse.blk => BetaCapsuleHouse.ablk} | 0 ...taCaveTestMap.blk => BetaCaveTestMap.ablk} | 0 ...ansion1F.blk => BetaCeladonMansion1F.ablk} | 0 ...ansion2F.blk => BetaCeladonMansion2F.ablk} | 0 ...groveCity.blk => BetaCherrygroveCity.ablk} | 0 ...CianwoodCity.blk => BetaCianwoodCity.ablk} | 0 ...blk => BetaCinnabarPokemonLabHallway.ablk} | 0 ...1.blk => BetaCinnabarPokemonLabRoom1.ablk} | 0 ...2.blk => BetaCinnabarPokemonLabRoom2.ablk} | 0 ...3.blk => BetaCinnabarPokemonLabRoom3.ablk} | 0 ...EcruteakCity.blk => BetaEcruteakCity.ablk} | 0 .../{BetaElevator.blk => BetaElevator.ablk} | 0 ...tOut.blk => BetaFastShipInsideCutOut.ablk} | 0 ...ldenrodCity.blk => BetaGoldenrodCity.ablk} | 0 maps/unused/{BetaHouse.blk => BetaHouse.ablk} | 0 ...BetaLakeOfRage.blk => BetaLakeOfRage.ablk} | 0 ...MahoganyTown.blk => BetaMahoganyTown.ablk} | 0 ...taNewBarkTown.blk => BetaNewBarkTown.ablk} | 0 ...taOlivineCity.blk => BetaOlivineCity.ablk} | 0 ...F.blk => BetaPewterMuseumOfScience1F.ablk} | 0 ...F.blk => BetaPewterMuseumOfScience2F.ablk} | 0 ...ersHouse2F.blk => BetaPlayersHouse2F.ablk} | 0 ...BetaPokecenter.blk => BetaPokecenter.ablk} | 0 ...Hideout1F.blk => BetaRocketHideout1F.ablk} | 0 ...deoutB1F.blk => BetaRocketHideoutB1F.ablk} | 0 ...deoutB2F.blk => BetaRocketHideoutB2F.ablk} | 0 ...deoutB3F.blk => BetaRocketHideoutB3F.ablk} | 0 .../{BetaRoute23.blk => BetaRoute23.ablk} | 0 ...=> BetaRuinsOfAlphUnsolvedPuzzleRoom.ablk} | 0 ...Outside.blk => BetaSilverCaveOutside.ablk} | 0 ...pokeWell1F.blk => BetaSlowpokeWell1F.ablk} | 0 ...SproutTower1.blk => BetaSproutTower1.ablk} | 0 ...SproutTower2.blk => BetaSproutTower2.ablk} | 0 ...SproutTower3.blk => BetaSproutTower3.ablk} | 0 ...SproutTower5.blk => BetaSproutTower5.ablk} | 0 ...SproutTower6.blk => BetaSproutTower6.ablk} | 0 ...SproutTower7.blk => BetaSproutTower7.ablk} | 0 ...SproutTower8.blk => BetaSproutTower8.ablk} | 0 ...SproutTower9.blk => BetaSproutTower9.ablk} | 0 ...utOut1.blk => BetaSproutTowerCutOut1.ablk} | 0 ...utOut2.blk => BetaSproutTowerCutOut2.ablk} | 0 ...utOut3.blk => BetaSproutTowerCutOut3.ablk} | 0 .../{BetaUnionCave.blk => BetaUnionCave.ablk} | 0 ...BetaUnknownGym.blk => BetaUnknownGym.ablk} | 0 ...BetaVioletCity.blk => BetaVioletCity.ablk} | 0 palmap2attr.py | 59 ++ ram/wram.asm | 20 +- 374 files changed, 554 insertions(+), 348 deletions(-) create mode 100644 data/tilesets/aerodactyl_word_room_attributes.bin create mode 100644 data/tilesets/battle_tower_inside_attributes.bin create mode 100644 data/tilesets/battle_tower_outside_attributes.bin create mode 100644 data/tilesets/beta_word_room_attributes.bin create mode 100644 data/tilesets/cave_attributes.bin create mode 100644 data/tilesets/champions_room_attributes.bin create mode 100644 data/tilesets/dark_cave_attributes.bin create mode 100644 data/tilesets/elite_four_room_attributes.bin create mode 100644 data/tilesets/facility_attributes.bin create mode 100644 data/tilesets/forest_attributes.bin create mode 100644 data/tilesets/game_corner_attributes.bin create mode 100644 data/tilesets/gate_attributes.bin create mode 100644 data/tilesets/ho_oh_word_room_attributes.bin create mode 100644 data/tilesets/house_attributes.bin create mode 100644 data/tilesets/ice_path_attributes.bin create mode 100644 data/tilesets/johto_attributes.bin create mode 100644 data/tilesets/johto_modern_attributes.bin create mode 100644 data/tilesets/kabuto_word_room_attributes.bin create mode 100644 data/tilesets/kanto_attributes.bin create mode 100644 data/tilesets/lab_attributes.bin create mode 100644 data/tilesets/lighthouse_attributes.bin create mode 100644 data/tilesets/mansion_attributes.bin create mode 100644 data/tilesets/mart_attributes.bin create mode 100644 data/tilesets/omanyte_word_room_attributes.bin create mode 100644 data/tilesets/park_attributes.bin create mode 100644 data/tilesets/players_house_attributes.bin create mode 100644 data/tilesets/players_room_attributes.bin create mode 100644 data/tilesets/pokecenter_attributes.bin create mode 100644 data/tilesets/pokecom_center_attributes.bin create mode 100644 data/tilesets/port_attributes.bin create mode 100644 data/tilesets/radio_tower_attributes.bin create mode 100644 data/tilesets/ruins_of_alph_attributes.bin create mode 100644 data/tilesets/tower_attributes.bin create mode 100644 data/tilesets/traditional_house_attributes.bin create mode 100644 data/tilesets/train_station_attributes.bin create mode 100644 data/tilesets/underground_attributes.bin rename maps/{AzaleaGym.blk => AzaleaGym.ablk} (100%) rename maps/{AzaleaTown.blk => AzaleaTown.ablk} (100%) rename maps/{BattleTower1F.blk => BattleTower1F.ablk} (100%) rename maps/{BattleTowerBattleRoom.blk => BattleTowerBattleRoom.ablk} (100%) rename maps/{BattleTowerElevator.blk => BattleTowerElevator.ablk} (100%) rename maps/{BattleTowerHallway.blk => BattleTowerHallway.ablk} (100%) rename maps/{BattleTowerOutside.blk => BattleTowerOutside.ablk} (100%) rename maps/{BlackthornCity.blk => BlackthornCity.ablk} (100%) rename maps/{BlackthornGym1F.blk => BlackthornGym1F.ablk} (100%) rename maps/{BlackthornGym2F.blk => BlackthornGym2F.ablk} (100%) rename maps/{BrunosRoom.blk => BrunosRoom.ablk} (100%) rename maps/{BurnedTower1F.blk => BurnedTower1F.ablk} (100%) rename maps/{BurnedTowerB1F.blk => BurnedTowerB1F.ablk} (100%) rename maps/{CeladonCafe.blk => CeladonCafe.ablk} (100%) rename maps/{CeladonCity.blk => CeladonCity.ablk} (100%) rename maps/{CeladonGameCorner.blk => CeladonGameCorner.ablk} (100%) rename maps/{CeladonGameCornerPrizeRoom.blk => CeladonGameCornerPrizeRoom.ablk} (100%) rename maps/{CeladonGym.blk => CeladonGym.ablk} (100%) rename maps/{CeladonMansion1F.blk => CeladonMansion1F.ablk} (100%) rename maps/{CeladonMansion2F.blk => CeladonMansion2F.ablk} (100%) rename maps/{CeladonMansion3F.blk => CeladonMansion3F.ablk} (100%) rename maps/{CeladonMansionRoof.blk => CeladonMansionRoof.ablk} (100%) rename maps/{CeruleanCity.blk => CeruleanCity.ablk} (100%) rename maps/{CeruleanGym.blk => CeruleanGym.ablk} (100%) rename maps/{CherrygroveCity.blk => CherrygroveCity.ablk} (100%) rename maps/{CianwoodCity.blk => CianwoodCity.ablk} (100%) rename maps/{CianwoodGym.blk => CianwoodGym.ablk} (100%) rename maps/{CinnabarIsland.blk => CinnabarIsland.ablk} (100%) rename maps/{Colosseum.blk => Colosseum.ablk} (100%) rename maps/{CopycatsHouse1F.blk => CopycatsHouse1F.ablk} (100%) rename maps/{CopycatsHouse2F.blk => CopycatsHouse2F.ablk} (100%) rename maps/{DanceTheater.blk => DanceTheater.ablk} (100%) rename maps/{DarkCaveBlackthornEntrance.blk => DarkCaveBlackthornEntrance.ablk} (100%) rename maps/{DarkCaveVioletEntrance.blk => DarkCaveVioletEntrance.ablk} (100%) rename maps/{DayCare.blk => DayCare.ablk} (100%) rename maps/{DeptStore1F.blk => DeptStore1F.ablk} (100%) rename maps/{DeptStore2F.blk => DeptStore2F.ablk} (100%) rename maps/{DeptStore3F.blk => DeptStore3F.ablk} (100%) rename maps/{DeptStore4F.blk => DeptStore4F.ablk} (100%) rename maps/{DeptStore5F.blk => DeptStore5F.ablk} (100%) rename maps/{DeptStore6F.blk => DeptStore6F.ablk} (100%) rename maps/{DeptStoreElevator.blk => DeptStoreElevator.ablk} (100%) rename maps/{DiglettsCave.blk => DiglettsCave.ablk} (100%) rename maps/{DragonShrine.blk => DragonShrine.ablk} (100%) rename maps/{DragonsDen1F.blk => DragonsDen1F.ablk} (100%) rename maps/{DragonsDenB1F.blk => DragonsDenB1F.ablk} (100%) rename maps/{EarlsPokemonAcademy.blk => EarlsPokemonAcademy.ablk} (100%) rename maps/{EastWestGate.blk => EastWestGate.ablk} (100%) rename maps/{EcruteakCity.blk => EcruteakCity.ablk} (100%) rename maps/{EcruteakGym.blk => EcruteakGym.ablk} (100%) rename maps/{EcruteakTinTowerEntrance.blk => EcruteakTinTowerEntrance.ablk} (100%) rename maps/{ElmsHouse.blk => ElmsHouse.ablk} (100%) rename maps/{ElmsLab.blk => ElmsLab.ablk} (100%) rename maps/{FastShip1F.blk => FastShip1F.ablk} (100%) rename maps/{FastShipB1F.blk => FastShipB1F.ablk} (100%) rename maps/{FastShipCabins_NNW_NNE_NE.blk => FastShipCabins_NNW_NNE_NE.ablk} (100%) rename maps/{FastShipCabins_SE_SSE_CaptainsCabin.blk => FastShipCabins_SE_SSE_CaptainsCabin.ablk} (100%) rename maps/{FastShipCabins_SW_SSW_NW.blk => FastShipCabins_SW_SSW_NW.ablk} (100%) rename maps/{FightingDojo.blk => FightingDojo.ablk} (100%) rename maps/{FuchsiaCity.blk => FuchsiaCity.ablk} (100%) rename maps/{FuchsiaGym.blk => FuchsiaGym.ablk} (100%) rename maps/{GiftShop.blk => GiftShop.ablk} (100%) rename maps/{GoldenrodBikeShop.blk => GoldenrodBikeShop.ablk} (100%) rename maps/{GoldenrodCity.blk => GoldenrodCity.ablk} (100%) rename maps/{GoldenrodDeptStoreB1F.blk => GoldenrodDeptStoreB1F.ablk} (100%) rename maps/{GoldenrodDeptStoreRoof.blk => GoldenrodDeptStoreRoof.ablk} (100%) rename maps/{GoldenrodFlowerShop.blk => GoldenrodFlowerShop.ablk} (100%) rename maps/{GoldenrodGameCorner.blk => GoldenrodGameCorner.ablk} (100%) rename maps/{GoldenrodGym.blk => GoldenrodGym.ablk} (100%) rename maps/{GoldenrodMagnetTrainStation.blk => GoldenrodMagnetTrainStation.ablk} (100%) rename maps/{GoldenrodUnderground.blk => GoldenrodUnderground.ablk} (100%) rename maps/{GoldenrodUndergroundSwitchRoomEntrances.blk => GoldenrodUndergroundSwitchRoomEntrances.ablk} (100%) rename maps/{GoldenrodUndergroundWarehouse.blk => GoldenrodUndergroundWarehouse.ablk} (100%) rename maps/{HallOfFame.blk => HallOfFame.ablk} (100%) rename maps/{House1.blk => House1.ablk} (100%) rename maps/{House2.blk => House2.ablk} (100%) rename maps/{IcePath1F.blk => IcePath1F.ablk} (100%) rename maps/{IcePathB1F.blk => IcePathB1F.ablk} (100%) rename maps/{IcePathB2FBlackthornSide.blk => IcePathB2FBlackthornSide.ablk} (100%) rename maps/{IcePathB2FMahoganySide.blk => IcePathB2FMahoganySide.ablk} (100%) rename maps/{IcePathB3F.blk => IcePathB3F.ablk} (100%) rename maps/{IlexForest.blk => IlexForest.ablk} (100%) rename maps/{IndigoPlateauPokecenter1F.blk => IndigoPlateauPokecenter1F.ablk} (100%) rename maps/{KarensRoom.blk => KarensRoom.ablk} (100%) rename maps/{KogasRoom.blk => KogasRoom.ablk} (100%) rename maps/{KurtsHouse.blk => KurtsHouse.ablk} (100%) rename maps/{LakeOfRage.blk => LakeOfRage.ablk} (100%) rename maps/{LancesRoom.blk => LancesRoom.ablk} (100%) rename maps/{LavRadioTower1F.blk => LavRadioTower1F.ablk} (100%) rename maps/{LavenderTown.blk => LavenderTown.ablk} (100%) rename maps/{MahoganyGym.blk => MahoganyGym.ablk} (100%) rename maps/{MahoganyTown.blk => MahoganyTown.ablk} (100%) rename maps/{Mart.blk => Mart.ablk} (100%) rename maps/{MobileBattleRoom.blk => MobileBattleRoom.ablk} (100%) rename maps/{MobileTradeRoom.blk => MobileTradeRoom.ablk} (100%) rename maps/{MountMoon.blk => MountMoon.ablk} (100%) rename maps/{MountMoonSquare.blk => MountMoonSquare.ablk} (100%) rename maps/{MountMortar1FInside.blk => MountMortar1FInside.ablk} (100%) rename maps/{MountMortar1FOutside.blk => MountMortar1FOutside.ablk} (100%) rename maps/{MountMortar2FInside.blk => MountMortar2FInside.ablk} (100%) rename maps/{MountMortarB1F.blk => MountMortarB1F.ablk} (100%) rename maps/{MrFujisHouse.blk => MrFujisHouse.ablk} (100%) rename maps/{MrPokemonsHouse.blk => MrPokemonsHouse.ablk} (100%) rename maps/{NationalPark.blk => NationalPark.ablk} (100%) rename maps/{NewBarkTown.blk => NewBarkTown.ablk} (100%) rename maps/{NorthSouthGate.blk => NorthSouthGate.ablk} (100%) rename maps/{OaksLab.blk => OaksLab.ablk} (100%) rename maps/{OlivineCafe.blk => OlivineCafe.ablk} (100%) rename maps/{OlivineCity.blk => OlivineCity.ablk} (100%) rename maps/{OlivineGym.blk => OlivineGym.ablk} (100%) rename maps/{OlivineLighthouse1F.blk => OlivineLighthouse1F.ablk} (100%) rename maps/{OlivineLighthouse2F.blk => OlivineLighthouse2F.ablk} (100%) rename maps/{OlivineLighthouse3F.blk => OlivineLighthouse3F.ablk} (100%) rename maps/{OlivineLighthouse4F.blk => OlivineLighthouse4F.ablk} (100%) rename maps/{OlivineLighthouse5F.blk => OlivineLighthouse5F.ablk} (100%) rename maps/{OlivineLighthouse6F.blk => OlivineLighthouse6F.ablk} (100%) rename maps/{OlivinePort.blk => OlivinePort.ablk} (100%) rename maps/{PalletTown.blk => PalletTown.ablk} (100%) rename maps/{PewterCity.blk => PewterCity.ablk} (100%) rename maps/{PewterGym.blk => PewterGym.ablk} (100%) rename maps/{PlayersHouse1F.blk => PlayersHouse1F.ablk} (100%) rename maps/{PlayersHouse2F.blk => PlayersHouse2F.ablk} (100%) rename maps/{Pokecenter1F.blk => Pokecenter1F.ablk} (100%) rename maps/{Pokecenter2F.blk => Pokecenter2F.ablk} (100%) rename maps/{PokecomCenterAdminOfficeMobile.blk => PokecomCenterAdminOfficeMobile.ablk} (100%) rename maps/{PokemonFanClub.blk => PokemonFanClub.ablk} (100%) rename maps/{PortPassage.blk => PortPassage.ablk} (100%) rename maps/{PowerPlant.blk => PowerPlant.ablk} (100%) rename maps/{RadioTower1F.blk => RadioTower1F.ablk} (100%) rename maps/{RadioTower2F.blk => RadioTower2F.ablk} (100%) rename maps/{RadioTower3F.blk => RadioTower3F.ablk} (100%) rename maps/{RadioTower4F.blk => RadioTower4F.ablk} (100%) rename maps/{RadioTower5F.blk => RadioTower5F.ablk} (100%) rename maps/{RedsHouse1F.blk => RedsHouse1F.ablk} (100%) rename maps/{RedsHouse2F.blk => RedsHouse2F.ablk} (100%) rename maps/{RockTunnel1F.blk => RockTunnel1F.ablk} (100%) rename maps/{RockTunnelB1F.blk => RockTunnelB1F.ablk} (100%) rename maps/{Route1.blk => Route1.ablk} (100%) rename maps/{Route10North.blk => Route10North.ablk} (100%) rename maps/{Route10South.blk => Route10South.ablk} (100%) rename maps/{Route11.blk => Route11.ablk} (100%) rename maps/{Route12.blk => Route12.ablk} (100%) rename maps/{Route13.blk => Route13.ablk} (100%) rename maps/{Route14.blk => Route14.ablk} (100%) rename maps/{Route15.blk => Route15.ablk} (100%) rename maps/{Route16.blk => Route16.ablk} (100%) rename maps/{Route17.blk => Route17.ablk} (100%) rename maps/{Route18.blk => Route18.ablk} (100%) rename maps/{Route19.blk => Route19.ablk} (100%) rename maps/{Route2.blk => Route2.ablk} (100%) rename maps/{Route20.blk => Route20.ablk} (100%) rename maps/{Route21.blk => Route21.ablk} (100%) rename maps/{Route22.blk => Route22.ablk} (100%) rename maps/{Route23.blk => Route23.ablk} (100%) rename maps/{Route24.blk => Route24.ablk} (100%) rename maps/{Route25.blk => Route25.ablk} (100%) rename maps/{Route26.blk => Route26.ablk} (100%) rename maps/{Route27.blk => Route27.ablk} (100%) rename maps/{Route28.blk => Route28.ablk} (100%) rename maps/{Route29.blk => Route29.ablk} (100%) rename maps/{Route3.blk => Route3.ablk} (100%) rename maps/{Route30.blk => Route30.ablk} (100%) rename maps/{Route31.blk => Route31.ablk} (100%) rename maps/{Route32.blk => Route32.ablk} (100%) rename maps/{Route33.blk => Route33.ablk} (100%) rename maps/{Route34.blk => Route34.ablk} (100%) rename maps/{Route35.blk => Route35.ablk} (100%) rename maps/{Route35NationalParkGate.blk => Route35NationalParkGate.ablk} (100%) rename maps/{Route36.blk => Route36.ablk} (100%) rename maps/{Route36NationalParkGate.blk => Route36NationalParkGate.ablk} (100%) rename maps/{Route37.blk => Route37.ablk} (100%) rename maps/{Route38.blk => Route38.ablk} (100%) rename maps/{Route39.blk => Route39.ablk} (100%) rename maps/{Route39Barn.blk => Route39Barn.ablk} (100%) rename maps/{Route4.blk => Route4.ablk} (100%) rename maps/{Route40.blk => Route40.ablk} (100%) rename maps/{Route41.blk => Route41.ablk} (100%) rename maps/{Route42.blk => Route42.ablk} (100%) rename maps/{Route43.blk => Route43.ablk} (100%) rename maps/{Route44.blk => Route44.ablk} (100%) rename maps/{Route45.blk => Route45.ablk} (100%) rename maps/{Route46.blk => Route46.ablk} (100%) rename maps/{Route5.blk => Route5.ablk} (100%) rename maps/{Route6.blk => Route6.ablk} (100%) rename maps/{Route7.blk => Route7.ablk} (100%) rename maps/{Route8.blk => Route8.ablk} (100%) rename maps/{Route9.blk => Route9.ablk} (100%) rename maps/{RuinsOfAlphAerodactylWordRoom.blk => RuinsOfAlphAerodactylWordRoom.ablk} (100%) rename maps/{RuinsOfAlphHoOhWordRoom.blk => RuinsOfAlphHoOhWordRoom.ablk} (100%) rename maps/{RuinsOfAlphInnerChamber.blk => RuinsOfAlphInnerChamber.ablk} (100%) rename maps/{RuinsOfAlphItemRoom.blk => RuinsOfAlphItemRoom.ablk} (100%) rename maps/{RuinsOfAlphKabutoWordRoom.blk => RuinsOfAlphKabutoWordRoom.ablk} (100%) rename maps/{RuinsOfAlphOmanyteWordRoom.blk => RuinsOfAlphOmanyteWordRoom.ablk} (100%) rename maps/{RuinsOfAlphOutside.blk => RuinsOfAlphOutside.ablk} (100%) rename maps/{RuinsOfAlphPuzzleChamber.blk => RuinsOfAlphPuzzleChamber.ablk} (100%) rename maps/{RuinsOfAlphResearchCenter.blk => RuinsOfAlphResearchCenter.ablk} (100%) rename maps/{SafariZoneBeta.blk => SafariZoneBeta.ablk} (100%) rename maps/{SaffronCity.blk => SaffronCity.ablk} (100%) rename maps/{SaffronGym.blk => SaffronGym.ablk} (100%) rename maps/{SaffronMagnetTrainStation.blk => SaffronMagnetTrainStation.ablk} (100%) rename maps/{SeafoamGym.blk => SeafoamGym.ablk} (100%) rename maps/{SilphCo1F.blk => SilphCo1F.ablk} (100%) rename maps/{SilverCaveItemRooms.blk => SilverCaveItemRooms.ablk} (100%) rename maps/{SilverCaveOutside.blk => SilverCaveOutside.ablk} (100%) rename maps/{SilverCaveRoom1.blk => SilverCaveRoom1.ablk} (100%) rename maps/{SilverCaveRoom2.blk => SilverCaveRoom2.ablk} (100%) rename maps/{SilverCaveRoom3.blk => SilverCaveRoom3.ablk} (100%) rename maps/{SlowpokeWellB1F.blk => SlowpokeWellB1F.ablk} (100%) rename maps/{SlowpokeWellB2F.blk => SlowpokeWellB2F.ablk} (100%) rename maps/{SoulHouse.blk => SoulHouse.ablk} (100%) rename maps/{SproutTower1F.blk => SproutTower1F.ablk} (100%) rename maps/{SproutTower2F.blk => SproutTower2F.ablk} (100%) rename maps/{SproutTower3F.blk => SproutTower3F.ablk} (100%) rename maps/{TeamRocketBaseB1F.blk => TeamRocketBaseB1F.ablk} (100%) rename maps/{TeamRocketBaseB2F.blk => TeamRocketBaseB2F.ablk} (100%) rename maps/{TeamRocketBaseB3F.blk => TeamRocketBaseB3F.ablk} (100%) rename maps/{TinTower1F.blk => TinTower1F.ablk} (100%) rename maps/{TinTower2F.blk => TinTower2F.ablk} (100%) rename maps/{TinTower3F.blk => TinTower3F.ablk} (100%) rename maps/{TinTower4F.blk => TinTower4F.ablk} (100%) rename maps/{TinTower5F.blk => TinTower5F.ablk} (100%) rename maps/{TinTower6F.blk => TinTower6F.ablk} (100%) rename maps/{TinTower7F.blk => TinTower7F.ablk} (100%) rename maps/{TinTower8F.blk => TinTower8F.ablk} (100%) rename maps/{TinTower9F.blk => TinTower9F.ablk} (100%) rename maps/{TinTowerRoof.blk => TinTowerRoof.ablk} (100%) rename maps/{TohjoFalls.blk => TohjoFalls.ablk} (100%) rename maps/{TradeCenter.blk => TradeCenter.ablk} (100%) rename maps/{TrainerHouse1F.blk => TrainerHouse1F.ablk} (100%) rename maps/{TrainerHouseB1F.blk => TrainerHouseB1F.ablk} (100%) rename maps/{UndergroundPath.blk => UndergroundPath.ablk} (100%) rename maps/{UndergroundPathEntrance.blk => UndergroundPathEntrance.ablk} (100%) rename maps/{UnionCave1F.blk => UnionCave1F.ablk} (100%) rename maps/{UnionCaveB1F.blk => UnionCaveB1F.ablk} (100%) rename maps/{UnionCaveB2F.blk => UnionCaveB2F.ablk} (100%) rename maps/{VermilionCity.blk => VermilionCity.ablk} (100%) rename maps/{VermilionGym.blk => VermilionGym.ablk} (100%) rename maps/{VermilionPort.blk => VermilionPort.ablk} (100%) rename maps/{VictoryRoad.blk => VictoryRoad.ablk} (100%) rename maps/{VictoryRoadGate.blk => VictoryRoadGate.ablk} (100%) rename maps/{VioletCity.blk => VioletCity.ablk} (100%) rename maps/{VioletGym.blk => VioletGym.ablk} (100%) rename maps/{ViridianCity.blk => ViridianCity.ablk} (100%) rename maps/{ViridianGym.blk => ViridianGym.ablk} (100%) rename maps/{WhirlIslandB1F.blk => WhirlIslandB1F.ablk} (100%) rename maps/{WhirlIslandB2F.blk => WhirlIslandB2F.ablk} (100%) rename maps/{WhirlIslandCave.blk => WhirlIslandCave.ablk} (100%) rename maps/{WhirlIslandLugiaChamber.blk => WhirlIslandLugiaChamber.ablk} (100%) rename maps/{WhirlIslandNE.blk => WhirlIslandNE.ablk} (100%) rename maps/{WhirlIslandNW.blk => WhirlIslandNW.ablk} (100%) rename maps/{WhirlIslandSE.blk => WhirlIslandSE.ablk} (100%) rename maps/{WhirlIslandSW.blk => WhirlIslandSW.ablk} (100%) rename maps/{WillsRoom.blk => WillsRoom.ablk} (100%) rename maps/{WiseTriosRoom.blk => WiseTriosRoom.ablk} (100%) rename maps/unused/{BetaAzaleaTown.blk => BetaAzaleaTown.ablk} (100%) rename maps/unused/{BetaBlackthornCity.blk => BetaBlackthornCity.ablk} (100%) rename maps/unused/{BetaBlank.blk => BetaBlank.ablk} (100%) rename maps/unused/{BetaCapsuleHouse.blk => BetaCapsuleHouse.ablk} (100%) rename maps/unused/{BetaCaveTestMap.blk => BetaCaveTestMap.ablk} (100%) rename maps/unused/{BetaCeladonMansion1F.blk => BetaCeladonMansion1F.ablk} (100%) rename maps/unused/{BetaCeladonMansion2F.blk => BetaCeladonMansion2F.ablk} (100%) rename maps/unused/{BetaCherrygroveCity.blk => BetaCherrygroveCity.ablk} (100%) rename maps/unused/{BetaCianwoodCity.blk => BetaCianwoodCity.ablk} (100%) rename maps/unused/{BetaCinnabarPokemonLabHallway.blk => BetaCinnabarPokemonLabHallway.ablk} (100%) rename maps/unused/{BetaCinnabarPokemonLabRoom1.blk => BetaCinnabarPokemonLabRoom1.ablk} (100%) rename maps/unused/{BetaCinnabarPokemonLabRoom2.blk => BetaCinnabarPokemonLabRoom2.ablk} (100%) rename maps/unused/{BetaCinnabarPokemonLabRoom3.blk => BetaCinnabarPokemonLabRoom3.ablk} (100%) rename maps/unused/{BetaEcruteakCity.blk => BetaEcruteakCity.ablk} (100%) rename maps/unused/{BetaElevator.blk => BetaElevator.ablk} (100%) rename maps/unused/{BetaFastShipInsideCutOut.blk => BetaFastShipInsideCutOut.ablk} (100%) rename maps/unused/{BetaGoldenrodCity.blk => BetaGoldenrodCity.ablk} (100%) rename maps/unused/{BetaHouse.blk => BetaHouse.ablk} (100%) rename maps/unused/{BetaLakeOfRage.blk => BetaLakeOfRage.ablk} (100%) rename maps/unused/{BetaMahoganyTown.blk => BetaMahoganyTown.ablk} (100%) rename maps/unused/{BetaNewBarkTown.blk => BetaNewBarkTown.ablk} (100%) rename maps/unused/{BetaOlivineCity.blk => BetaOlivineCity.ablk} (100%) rename maps/unused/{BetaPewterMuseumOfScience1F.blk => BetaPewterMuseumOfScience1F.ablk} (100%) rename maps/unused/{BetaPewterMuseumOfScience2F.blk => BetaPewterMuseumOfScience2F.ablk} (100%) rename maps/unused/{BetaPlayersHouse2F.blk => BetaPlayersHouse2F.ablk} (100%) rename maps/unused/{BetaPokecenter.blk => BetaPokecenter.ablk} (100%) rename maps/unused/{BetaRocketHideout1F.blk => BetaRocketHideout1F.ablk} (100%) rename maps/unused/{BetaRocketHideoutB1F.blk => BetaRocketHideoutB1F.ablk} (100%) rename maps/unused/{BetaRocketHideoutB2F.blk => BetaRocketHideoutB2F.ablk} (100%) rename maps/unused/{BetaRocketHideoutB3F.blk => BetaRocketHideoutB3F.ablk} (100%) rename maps/unused/{BetaRoute23.blk => BetaRoute23.ablk} (100%) rename maps/unused/{BetaRuinsOfAlphUnsolvedPuzzleRoom.blk => BetaRuinsOfAlphUnsolvedPuzzleRoom.ablk} (100%) rename maps/unused/{BetaSilverCaveOutside.blk => BetaSilverCaveOutside.ablk} (100%) rename maps/unused/{BetaSlowpokeWell1F.blk => BetaSlowpokeWell1F.ablk} (100%) rename maps/unused/{BetaSproutTower1.blk => BetaSproutTower1.ablk} (100%) rename maps/unused/{BetaSproutTower2.blk => BetaSproutTower2.ablk} (100%) rename maps/unused/{BetaSproutTower3.blk => BetaSproutTower3.ablk} (100%) rename maps/unused/{BetaSproutTower5.blk => BetaSproutTower5.ablk} (100%) rename maps/unused/{BetaSproutTower6.blk => BetaSproutTower6.ablk} (100%) rename maps/unused/{BetaSproutTower7.blk => BetaSproutTower7.ablk} (100%) rename maps/unused/{BetaSproutTower8.blk => BetaSproutTower8.ablk} (100%) rename maps/unused/{BetaSproutTower9.blk => BetaSproutTower9.ablk} (100%) rename maps/unused/{BetaSproutTowerCutOut1.blk => BetaSproutTowerCutOut1.ablk} (100%) rename maps/unused/{BetaSproutTowerCutOut2.blk => BetaSproutTowerCutOut2.ablk} (100%) rename maps/unused/{BetaSproutTowerCutOut3.blk => BetaSproutTowerCutOut3.ablk} (100%) rename maps/unused/{BetaUnionCave.blk => BetaUnionCave.ablk} (100%) rename maps/unused/{BetaUnknownGym.blk => BetaUnknownGym.ablk} (100%) rename maps/unused/{BetaVioletCity.blk => BetaVioletCity.ablk} (100%) create mode 100644 palmap2attr.py diff --git a/charmap.asm b/charmap.asm index 00b9e1f..3c2e78b 100644 --- a/charmap.asm +++ b/charmap.asm @@ -123,6 +123,8 @@ charmap "└", $be charmap "┘", $bf + charmap "+", $cd + charmap "′", $ce charmap "″", $cf diff --git a/constants/tileset_constants.asm b/constants/tileset_constants.asm index 2b4f976..02ceab1 100644 --- a/constants/tileset_constants.asm +++ b/constants/tileset_constants.asm @@ -39,7 +39,7 @@ DEF NUM_TILESETS EQU const_value - 1 ; wTileset struct size -DEF TILESET_LENGTH EQU 15 +DEF TILESET_LENGTH EQU 14 ; roof length (see gfx/tilesets/roofs) DEF ROOF_LENGTH EQU 9 diff --git a/data/maps/blocks.asm b/data/maps/blocks.asm index a698e9b..7cdf608 100644 --- a/data/maps/blocks.asm +++ b/data/maps/blocks.asm @@ -1,58 +1,58 @@ SECTION "Map Blocks 1", ROMX Route32_Blocks: - INCBIN "maps/Route32.blk" + INCBIN "maps/Route32.ablk" Route40_Blocks: - INCBIN "maps/Route40.blk" + INCBIN "maps/Route40.ablk" Route36_Blocks: - INCBIN "maps/Route36.blk" + INCBIN "maps/Route36.ablk" Route44_Blocks: - INCBIN "maps/Route44.blk" + INCBIN "maps/Route44.ablk" Route28_Blocks: - INCBIN "maps/Route28.blk" + INCBIN "maps/Route28.ablk" BetaPlayersHouse2F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaPlayersHouse2F.blk" + INCBIN "maps/unused/BetaPlayersHouse2F.ablk" CeladonCity_Blocks: - INCBIN "maps/CeladonCity.blk" + INCBIN "maps/CeladonCity.ablk" SaffronCity_Blocks: - INCBIN "maps/SaffronCity.blk" + INCBIN "maps/SaffronCity.ablk" Route2_Blocks: - INCBIN "maps/Route2.blk" + INCBIN "maps/Route2.ablk" ElmsHouse_Blocks: - INCBIN "maps/ElmsHouse.blk" + INCBIN "maps/ElmsHouse.ablk" BetaSproutTower1_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower1.blk" + INCBIN "maps/unused/BetaSproutTower1.ablk" Route11_Blocks: - INCBIN "maps/Route11.blk" + INCBIN "maps/Route11.ablk" BetaSproutTower5_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower5.blk" + INCBIN "maps/unused/BetaSproutTower5.ablk" Route15_Blocks: - INCBIN "maps/Route15.blk" + INCBIN "maps/Route15.ablk" BetaSproutTower9_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower9.blk" + INCBIN "maps/unused/BetaSproutTower9.ablk" Route19_Blocks: - INCBIN "maps/Route19.blk" + INCBIN "maps/Route19.ablk" BetaBlackthornCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaBlackthornCity.blk" + INCBIN "maps/unused/BetaBlackthornCity.ablk" Route10South_Blocks: - INCBIN "maps/Route10South.blk" + INCBIN "maps/Route10South.ablk" Pokecenter2F_Blocks: CinnabarPokecenter2FBeta_Blocks: @@ -65,88 +65,88 @@ LavenderPokecenter2FBeta_Blocks: CeladonPokecenter2FBeta_Blocks: ViridianPokecenter2FBeta_Blocks: SaffronPokecenter2FBeta_Blocks: - INCBIN "maps/Pokecenter2F.blk" + INCBIN "maps/Pokecenter2F.ablk" Route41_Blocks: - INCBIN "maps/Route41.blk" + INCBIN "maps/Route41.ablk" Route33_Blocks: - INCBIN "maps/Route33.blk" + INCBIN "maps/Route33.ablk" Route45_Blocks: - INCBIN "maps/Route45.blk" + INCBIN "maps/Route45.ablk" Route29_Blocks: - INCBIN "maps/Route29.blk" + INCBIN "maps/Route29.ablk" Route37_Blocks: - INCBIN "maps/Route37.blk" + INCBIN "maps/Route37.ablk" LavenderTown_Blocks: - INCBIN "maps/LavenderTown.blk" + INCBIN "maps/LavenderTown.ablk" PalletTown_Blocks: - INCBIN "maps/PalletTown.blk" + INCBIN "maps/PalletTown.ablk" Route25_Blocks: - INCBIN "maps/Route25.blk" + INCBIN "maps/Route25.ablk" Route24_Blocks: - INCBIN "maps/Route24.blk" + INCBIN "maps/Route24.ablk" BetaVioletCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaVioletCity.blk" + INCBIN "maps/unused/BetaVioletCity.ablk" Route3_Blocks: - INCBIN "maps/Route3.blk" + INCBIN "maps/Route3.ablk" PewterCity_Blocks: - INCBIN "maps/PewterCity.blk" + INCBIN "maps/PewterCity.ablk" BetaSilverCaveOutside_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSilverCaveOutside.blk" + INCBIN "maps/unused/BetaSilverCaveOutside.ablk" BetaSproutTower2_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower2.blk" + INCBIN "maps/unused/BetaSproutTower2.ablk" Route12_Blocks: - INCBIN "maps/Route12.blk" + INCBIN "maps/Route12.ablk" BetaGoldenrodCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaGoldenrodCity.blk" + INCBIN "maps/unused/BetaGoldenrodCity.ablk" Route20_Blocks: - INCBIN "maps/Route20.blk" + INCBIN "maps/Route20.ablk" BetaSproutTower6_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower6.blk" + INCBIN "maps/unused/BetaSproutTower6.ablk" BetaPokecenter_Blocks: ; unreferenced - INCBIN "maps/unused/BetaPokecenter.blk" + INCBIN "maps/unused/BetaPokecenter.ablk" Route30_Blocks: - INCBIN "maps/Route30.blk" + INCBIN "maps/Route30.ablk" Route26_Blocks: - INCBIN "maps/Route26.blk" + INCBIN "maps/Route26.ablk" Route42_Blocks: - INCBIN "maps/Route42.blk" + INCBIN "maps/Route42.ablk" Route34_Blocks: - INCBIN "maps/Route34.blk" + INCBIN "maps/Route34.ablk" Route46_Blocks: - INCBIN "maps/Route46.blk" + INCBIN "maps/Route46.ablk" FuchsiaCity_Blocks: - INCBIN "maps/FuchsiaCity.blk" + INCBIN "maps/FuchsiaCity.ablk" Route38_Blocks: - INCBIN "maps/Route38.blk" + INCBIN "maps/Route38.ablk" BetaCianwoodCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCianwoodCity.blk" + INCBIN "maps/unused/BetaCianwoodCity.ablk" OlivineTimsHouse_Blocks: OlivineHouseBeta_Blocks: @@ -198,7 +198,7 @@ CherrygroveGymSpeechHouse_Blocks: GuideGentsHouse_Blocks: CherrygroveEvolutionSpeechHouse_Blocks: Route30BerryHouse_Blocks: - INCBIN "maps/House1.blk" + INCBIN "maps/House1.ablk" SafariZoneFuchsiaGateBeta_Blocks: Route19FuchsiaGate_Blocks: @@ -212,61 +212,61 @@ Route40BattleTowerGate_Blocks: Route2Gate_Blocks: Route29Route46Gate_Blocks: Route5SaffronGate_Blocks: - INCBIN "maps/NorthSouthGate.blk" + INCBIN "maps/NorthSouthGate.ablk" BetaEcruteakCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaEcruteakCity.blk" + INCBIN "maps/unused/BetaEcruteakCity.ablk" BetaCherrygroveCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCherrygroveCity.blk" + INCBIN "maps/unused/BetaCherrygroveCity.ablk" CinnabarIsland_Blocks: - INCBIN "maps/CinnabarIsland.blk" + INCBIN "maps/CinnabarIsland.ablk" Route4_Blocks: - INCBIN "maps/Route4.blk" + INCBIN "maps/Route4.ablk" Route8_Blocks: - INCBIN "maps/Route8.blk" + INCBIN "maps/Route8.ablk" BetaSproutTower3_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower3.blk" + INCBIN "maps/unused/BetaSproutTower3.ablk" ViridianCity_Blocks: - INCBIN "maps/ViridianCity.blk" + INCBIN "maps/ViridianCity.ablk" Route13_Blocks: - INCBIN "maps/Route13.blk" + INCBIN "maps/Route13.ablk" Route21_Blocks: - INCBIN "maps/Route21.blk" + INCBIN "maps/Route21.ablk" BetaSproutTower7_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower7.blk" + INCBIN "maps/unused/BetaSproutTower7.ablk" Route17_Blocks: - INCBIN "maps/Route17.blk" + INCBIN "maps/Route17.ablk" BetaMahoganyTown_Blocks: ; unreferenced - INCBIN "maps/unused/BetaMahoganyTown.blk" + INCBIN "maps/unused/BetaMahoganyTown.ablk" Route31_Blocks: - INCBIN "maps/Route31.blk" + INCBIN "maps/Route31.ablk" Route27_Blocks: - INCBIN "maps/Route27.blk" + INCBIN "maps/Route27.ablk" Route35_Blocks: - INCBIN "maps/Route35.blk" + INCBIN "maps/Route35.ablk" Route43_Blocks: - INCBIN "maps/Route43.blk" + INCBIN "maps/Route43.ablk" Route39_Blocks: - INCBIN "maps/Route39.blk" + INCBIN "maps/Route39.ablk" PlayersHouse1F_Blocks: - INCBIN "maps/PlayersHouse1F.blk" + INCBIN "maps/PlayersHouse1F.ablk" Route38EcruteakGate_Blocks: Route42EcruteakGate_Blocks: @@ -278,46 +278,46 @@ Route16Gate_Blocks: Route7SaffronGate_Blocks: Route17Route18Gate_Blocks: Route31VioletGate_Blocks: - INCBIN "maps/EastWestGate.blk" + INCBIN "maps/EastWestGate.ablk" BetaAzaleaTown_Blocks: ; unreferenced - INCBIN "maps/unused/BetaAzaleaTown.blk" + INCBIN "maps/unused/BetaAzaleaTown.ablk" VermilionCity_Blocks: - INCBIN "maps/VermilionCity.blk" + INCBIN "maps/VermilionCity.ablk" BetaOlivineCity_Blocks: ; unreferenced - INCBIN "maps/unused/BetaOlivineCity.blk" + INCBIN "maps/unused/BetaOlivineCity.ablk" BetaNewBarkTown_Blocks: ; unreferenced - INCBIN "maps/unused/BetaNewBarkTown.blk" + INCBIN "maps/unused/BetaNewBarkTown.ablk" ElmsLab_Blocks: - INCBIN "maps/ElmsLab.blk" + INCBIN "maps/ElmsLab.ablk" CeruleanCity_Blocks: - INCBIN "maps/CeruleanCity.blk" + INCBIN "maps/CeruleanCity.ablk" Route1_Blocks: - INCBIN "maps/Route1.blk" + INCBIN "maps/Route1.ablk" Route5_Blocks: - INCBIN "maps/Route5.blk" + INCBIN "maps/Route5.ablk" Route9_Blocks: - INCBIN "maps/Route9.blk" + INCBIN "maps/Route9.ablk" Route22_Blocks: - INCBIN "maps/Route22.blk" + INCBIN "maps/Route22.ablk" SECTION "Map Blocks 2", ROMX Route14_Blocks: - INCBIN "maps/Route14.blk" + INCBIN "maps/Route14.ablk" BetaSproutTower8_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTower8.blk" + INCBIN "maps/unused/BetaSproutTower8.ablk" OlivineMart_Blocks: EcruteakMart_Blocks: @@ -332,13 +332,13 @@ LavenderMart_Blocks: ViridianMart_Blocks: SaffronMart_Blocks: CherrygroveMart_Blocks: - INCBIN "maps/Mart.blk" + INCBIN "maps/Mart.ablk" Route10North_Blocks: - INCBIN "maps/Route10North.blk" + INCBIN "maps/Route10North.ablk" BetaLakeOfRage_Blocks: ; unreferenced - INCBIN "maps/unused/BetaLakeOfRage.blk" + INCBIN "maps/unused/BetaLakeOfRage.ablk" OlivinePokecenter1F_Blocks: MahoganyPokecenter1F_Blocks: @@ -361,687 +361,687 @@ CianwoodPokecenter1F_Blocks: ViridianPokecenter1F_Blocks: SaffronPokecenter1F_Blocks: CherrygrovePokecenter1F_Blocks: - INCBIN "maps/Pokecenter1F.blk" + INCBIN "maps/Pokecenter1F.ablk" BetaPewterMuseumOfScience1F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaPewterMuseumOfScience1F.blk" + INCBIN "maps/unused/BetaPewterMuseumOfScience1F.ablk" BetaPewterMuseumOfScience2F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaPewterMuseumOfScience2F.blk" + INCBIN "maps/unused/BetaPewterMuseumOfScience2F.ablk" EarlsPokemonAcademy_Blocks: - INCBIN "maps/EarlsPokemonAcademy.blk" + INCBIN "maps/EarlsPokemonAcademy.ablk" BetaCinnabarPokemonLabHallway_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCinnabarPokemonLabHallway.blk" + INCBIN "maps/unused/BetaCinnabarPokemonLabHallway.ablk" BetaCinnabarPokemonLabRoom1_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCinnabarPokemonLabRoom1.blk" + INCBIN "maps/unused/BetaCinnabarPokemonLabRoom1.ablk" BetaCinnabarPokemonLabRoom2_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCinnabarPokemonLabRoom2.blk" + INCBIN "maps/unused/BetaCinnabarPokemonLabRoom2.ablk" BetaCinnabarPokemonLabRoom3_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCinnabarPokemonLabRoom3.blk" + INCBIN "maps/unused/BetaCinnabarPokemonLabRoom3.ablk" GoldenrodDeptStore1F_Blocks: CeladonDeptStore1F_Blocks: - INCBIN "maps/DeptStore1F.blk" + INCBIN "maps/DeptStore1F.ablk" GoldenrodDeptStore2F_Blocks: CeladonDeptStore2F_Blocks: - INCBIN "maps/DeptStore2F.blk" + INCBIN "maps/DeptStore2F.ablk" GoldenrodDeptStore3F_Blocks: CeladonDeptStore3F_Blocks: - INCBIN "maps/DeptStore3F.blk" + INCBIN "maps/DeptStore3F.ablk" GoldenrodDeptStore4F_Blocks: CeladonDeptStore4F_Blocks: - INCBIN "maps/DeptStore4F.blk" + INCBIN "maps/DeptStore4F.ablk" GoldenrodDeptStore5F_Blocks: CeladonDeptStore5F_Blocks: - INCBIN "maps/DeptStore5F.blk" + INCBIN "maps/DeptStore5F.ablk" GoldenrodDeptStore6F_Blocks: CeladonDeptStore6F_Blocks: - INCBIN "maps/DeptStore6F.blk" + INCBIN "maps/DeptStore6F.ablk" GoldenrodDeptStoreElevator_Blocks: CeladonDeptStoreElevator_Blocks: - INCBIN "maps/DeptStoreElevator.blk" + INCBIN "maps/DeptStoreElevator.ablk" CeladonMansion1F_Blocks: - INCBIN "maps/CeladonMansion1F.blk" + INCBIN "maps/CeladonMansion1F.ablk" CeladonMansion2F_Blocks: - INCBIN "maps/CeladonMansion2F.blk" + INCBIN "maps/CeladonMansion2F.ablk" CeladonMansion3F_Blocks: - INCBIN "maps/CeladonMansion3F.blk" + INCBIN "maps/CeladonMansion3F.ablk" CeladonMansionRoof_Blocks: - INCBIN "maps/CeladonMansionRoof.blk" + INCBIN "maps/CeladonMansionRoof.ablk" BetaHouse_Blocks: ; unreferenced - INCBIN "maps/unused/BetaHouse.blk" + INCBIN "maps/unused/BetaHouse.ablk" CeladonGameCorner_Blocks: - INCBIN "maps/CeladonGameCorner.blk" + INCBIN "maps/CeladonGameCorner.ablk" CeladonGameCornerPrizeRoom_Blocks: - INCBIN "maps/CeladonGameCornerPrizeRoom.blk" + INCBIN "maps/CeladonGameCornerPrizeRoom.ablk" Colosseum_Blocks: - INCBIN "maps/Colosseum.blk" + INCBIN "maps/Colosseum.ablk" TradeCenter_Blocks: TimeCapsule_Blocks: - INCBIN "maps/TradeCenter.blk" + INCBIN "maps/TradeCenter.ablk" EcruteakLugiaSpeechHouse_Blocks: EcruteakItemfinderHouse_Blocks: VioletNicknameSpeechHouse_Blocks: VioletKylesHouse_Blocks: - INCBIN "maps/House2.blk" + INCBIN "maps/House2.ablk" BetaUnionCave_Blocks: ; unreferenced - INCBIN "maps/unused/BetaUnionCave.blk" + INCBIN "maps/unused/BetaUnionCave.ablk" UnionCaveB1F_Blocks: - INCBIN "maps/UnionCaveB1F.blk" + INCBIN "maps/UnionCaveB1F.ablk" UnionCaveB2F_Blocks: - INCBIN "maps/UnionCaveB2F.blk" + INCBIN "maps/UnionCaveB2F.ablk" UnionCave1F_Blocks: - INCBIN "maps/UnionCave1F.blk" + INCBIN "maps/UnionCave1F.ablk" NationalPark_Blocks: NationalParkBugContest_Blocks: - INCBIN "maps/NationalPark.blk" + INCBIN "maps/NationalPark.ablk" Route5UndergroundPathEntrance_Blocks: Route6UndergroundPathEntrance_Blocks: - INCBIN "maps/UndergroundPathEntrance.blk" + INCBIN "maps/UndergroundPathEntrance.ablk" BetaCapsuleHouse_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCapsuleHouse.blk" + INCBIN "maps/unused/BetaCapsuleHouse.ablk" KurtsHouse_Blocks: - INCBIN "maps/KurtsHouse.blk" + INCBIN "maps/KurtsHouse.ablk" GoldenrodMagnetTrainStation_Blocks: - INCBIN "maps/GoldenrodMagnetTrainStation.blk" + INCBIN "maps/GoldenrodMagnetTrainStation.ablk" RuinsOfAlphOutside_Blocks: - INCBIN "maps/RuinsOfAlphOutside.blk" + INCBIN "maps/RuinsOfAlphOutside.ablk" BetaRuinsOfAlphUnsolvedPuzzleRoom_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRuinsOfAlphUnsolvedPuzzleRoom.blk" + INCBIN "maps/unused/BetaRuinsOfAlphUnsolvedPuzzleRoom.ablk" RuinsOfAlphInnerChamber_Blocks: - INCBIN "maps/RuinsOfAlphInnerChamber.blk" + INCBIN "maps/RuinsOfAlphInnerChamber.ablk" RuinsOfAlphHoOhChamber_Blocks: RuinsOfAlphKabutoChamber_Blocks: RuinsOfAlphOmanyteChamber_Blocks: RuinsOfAlphAerodactylChamber_Blocks: - INCBIN "maps/RuinsOfAlphPuzzleChamber.blk" + INCBIN "maps/RuinsOfAlphPuzzleChamber.ablk" SproutTower1F_Blocks: - INCBIN "maps/SproutTower1F.blk" + INCBIN "maps/SproutTower1F.ablk" BetaSproutTowerCutOut1_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTowerCutOut1.blk" + INCBIN "maps/unused/BetaSproutTowerCutOut1.ablk" SproutTower2F_Blocks: - INCBIN "maps/SproutTower2F.blk" + INCBIN "maps/SproutTower2F.ablk" BetaSproutTowerCutOut2_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTowerCutOut2.blk" + INCBIN "maps/unused/BetaSproutTowerCutOut2.ablk" SproutTower3F_Blocks: - INCBIN "maps/SproutTower3F.blk" + INCBIN "maps/SproutTower3F.ablk" BetaSproutTowerCutOut3_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSproutTowerCutOut3.blk" + INCBIN "maps/unused/BetaSproutTowerCutOut3.ablk" RadioTower1F_Blocks: - INCBIN "maps/RadioTower1F.blk" + INCBIN "maps/RadioTower1F.ablk" RadioTower2F_Blocks: - INCBIN "maps/RadioTower2F.blk" + INCBIN "maps/RadioTower2F.ablk" RadioTower3F_Blocks: - INCBIN "maps/RadioTower3F.blk" + INCBIN "maps/RadioTower3F.ablk" RadioTower4F_Blocks: - INCBIN "maps/RadioTower4F.blk" + INCBIN "maps/RadioTower4F.ablk" RadioTower5F_Blocks: - INCBIN "maps/RadioTower5F.blk" + INCBIN "maps/RadioTower5F.ablk" NewBarkTown_Blocks: - INCBIN "maps/NewBarkTown.blk" + INCBIN "maps/NewBarkTown.ablk" CherrygroveCity_Blocks: - INCBIN "maps/CherrygroveCity.blk" + INCBIN "maps/CherrygroveCity.ablk" VioletCity_Blocks: - INCBIN "maps/VioletCity.blk" + INCBIN "maps/VioletCity.ablk" AzaleaTown_Blocks: - INCBIN "maps/AzaleaTown.blk" + INCBIN "maps/AzaleaTown.ablk" CianwoodCity_Blocks: - INCBIN "maps/CianwoodCity.blk" + INCBIN "maps/CianwoodCity.ablk" GoldenrodCity_Blocks: - INCBIN "maps/GoldenrodCity.blk" + INCBIN "maps/GoldenrodCity.ablk" OlivineCity_Blocks: - INCBIN "maps/OlivineCity.blk" + INCBIN "maps/OlivineCity.ablk" EcruteakCity_Blocks: - INCBIN "maps/EcruteakCity.blk" + INCBIN "maps/EcruteakCity.ablk" MahoganyTown_Blocks: - INCBIN "maps/MahoganyTown.blk" + INCBIN "maps/MahoganyTown.ablk" LakeOfRage_Blocks: - INCBIN "maps/LakeOfRage.blk" + INCBIN "maps/LakeOfRage.ablk" BlackthornCity_Blocks: - INCBIN "maps/BlackthornCity.blk" + INCBIN "maps/BlackthornCity.ablk" SilverCaveOutside_Blocks: - INCBIN "maps/SilverCaveOutside.blk" + INCBIN "maps/SilverCaveOutside.ablk" Route6_Blocks: - INCBIN "maps/Route6.blk" + INCBIN "maps/Route6.ablk" Route7_Blocks: - INCBIN "maps/Route7.blk" + INCBIN "maps/Route7.ablk" Route16_Blocks: - INCBIN "maps/Route16.blk" + INCBIN "maps/Route16.ablk" Route18_Blocks: - INCBIN "maps/Route18.blk" + INCBIN "maps/Route18.ablk" GoldenrodUnderground_Blocks: - INCBIN "maps/GoldenrodUnderground.blk" + INCBIN "maps/GoldenrodUnderground.ablk" GoldenrodUndergroundSwitchRoomEntrances_Blocks: - INCBIN "maps/GoldenrodUndergroundSwitchRoomEntrances.blk" + INCBIN "maps/GoldenrodUndergroundSwitchRoomEntrances.ablk" GoldenrodDeptStoreB1F_Blocks: - INCBIN "maps/GoldenrodDeptStoreB1F.blk" + INCBIN "maps/GoldenrodDeptStoreB1F.ablk" GoldenrodUndergroundWarehouse_Blocks: - INCBIN "maps/GoldenrodUndergroundWarehouse.blk" + INCBIN "maps/GoldenrodUndergroundWarehouse.ablk" BetaElevator_Blocks: ; unreferenced - INCBIN "maps/unused/BetaElevator.blk" + INCBIN "maps/unused/BetaElevator.ablk" TinTower1F_Blocks: - INCBIN "maps/TinTower1F.blk" + INCBIN "maps/TinTower1F.ablk" TinTower2F_Blocks: - INCBIN "maps/TinTower2F.blk" + INCBIN "maps/TinTower2F.ablk" TinTower3F_Blocks: - INCBIN "maps/TinTower3F.blk" + INCBIN "maps/TinTower3F.ablk" TinTower4F_Blocks: - INCBIN "maps/TinTower4F.blk" + INCBIN "maps/TinTower4F.ablk" TinTower5F_Blocks: - INCBIN "maps/TinTower5F.blk" + INCBIN "maps/TinTower5F.ablk" TinTower6F_Blocks: - INCBIN "maps/TinTower6F.blk" + INCBIN "maps/TinTower6F.ablk" TinTower7F_Blocks: - INCBIN "maps/TinTower7F.blk" + INCBIN "maps/TinTower7F.ablk" TinTower8F_Blocks: - INCBIN "maps/TinTower8F.blk" + INCBIN "maps/TinTower8F.ablk" TinTower9F_Blocks: - INCBIN "maps/TinTower9F.blk" + INCBIN "maps/TinTower9F.ablk" TinTowerRoof_Blocks: - INCBIN "maps/TinTowerRoof.blk" + INCBIN "maps/TinTowerRoof.ablk" BurnedTower1F_Blocks: - INCBIN "maps/BurnedTower1F.blk" + INCBIN "maps/BurnedTower1F.ablk" BurnedTowerB1F_Blocks: - INCBIN "maps/BurnedTowerB1F.blk" + INCBIN "maps/BurnedTowerB1F.ablk" BetaCaveTestMap_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCaveTestMap.blk" + INCBIN "maps/unused/BetaCaveTestMap.ablk" MountMortar1FOutside_Blocks: - INCBIN "maps/MountMortar1FOutside.blk" + INCBIN "maps/MountMortar1FOutside.ablk" MountMortar1FInside_Blocks: - INCBIN "maps/MountMortar1FInside.blk" + INCBIN "maps/MountMortar1FInside.ablk" MountMortar2FInside_Blocks: - INCBIN "maps/MountMortar2FInside.blk" + INCBIN "maps/MountMortar2FInside.ablk" MountMortarB1F_Blocks: - INCBIN "maps/MountMortarB1F.blk" + INCBIN "maps/MountMortarB1F.ablk" IcePath1F_Blocks: - INCBIN "maps/IcePath1F.blk" + INCBIN "maps/IcePath1F.ablk" IcePathB1F_Blocks: - INCBIN "maps/IcePathB1F.blk" + INCBIN "maps/IcePathB1F.ablk" IcePathB2FMahoganySide_Blocks: - INCBIN "maps/IcePathB2FMahoganySide.blk" + INCBIN "maps/IcePathB2FMahoganySide.ablk" IcePathB2FBlackthornSide_Blocks: - INCBIN "maps/IcePathB2FBlackthornSide.blk" + INCBIN "maps/IcePathB2FBlackthornSide.ablk" IcePathB3F_Blocks: - INCBIN "maps/IcePathB3F.blk" + INCBIN "maps/IcePathB3F.ablk" WhirlIslandNW_Blocks: - INCBIN "maps/WhirlIslandNW.blk" + INCBIN "maps/WhirlIslandNW.ablk" WhirlIslandNE_Blocks: - INCBIN "maps/WhirlIslandNE.blk" + INCBIN "maps/WhirlIslandNE.ablk" WhirlIslandSW_Blocks: - INCBIN "maps/WhirlIslandSW.blk" + INCBIN "maps/WhirlIslandSW.ablk" WhirlIslandCave_Blocks: - INCBIN "maps/WhirlIslandCave.blk" + INCBIN "maps/WhirlIslandCave.ablk" WhirlIslandSE_Blocks: - INCBIN "maps/WhirlIslandSE.blk" + INCBIN "maps/WhirlIslandSE.ablk" WhirlIslandB1F_Blocks: - INCBIN "maps/WhirlIslandB1F.blk" + INCBIN "maps/WhirlIslandB1F.ablk" WhirlIslandB2F_Blocks: - INCBIN "maps/WhirlIslandB2F.blk" + INCBIN "maps/WhirlIslandB2F.ablk" WhirlIslandLugiaChamber_Blocks: - INCBIN "maps/WhirlIslandLugiaChamber.blk" + INCBIN "maps/WhirlIslandLugiaChamber.ablk" SilverCaveRoom1_Blocks: - INCBIN "maps/SilverCaveRoom1.blk" + INCBIN "maps/SilverCaveRoom1.ablk" SilverCaveRoom2_Blocks: - INCBIN "maps/SilverCaveRoom2.blk" + INCBIN "maps/SilverCaveRoom2.ablk" SilverCaveRoom3_Blocks: - INCBIN "maps/SilverCaveRoom3.blk" + INCBIN "maps/SilverCaveRoom3.ablk" BetaRocketHideoutB2F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRocketHideoutB2F.blk" + INCBIN "maps/unused/BetaRocketHideoutB2F.ablk" BetaRocketHideoutB1F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRocketHideoutB1F.blk" + INCBIN "maps/unused/BetaRocketHideoutB1F.ablk" BetaRocketHideout1F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRocketHideout1F.blk" + INCBIN "maps/unused/BetaRocketHideout1F.ablk" BetaRocketHideoutB3F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRocketHideoutB3F.blk" + INCBIN "maps/unused/BetaRocketHideoutB3F.ablk" MahoganyMart1F_Blocks: MountMoonGiftShop_Blocks: - INCBIN "maps/GiftShop.blk" + INCBIN "maps/GiftShop.ablk" TeamRocketBaseB1F_Blocks: - INCBIN "maps/TeamRocketBaseB1F.blk" + INCBIN "maps/TeamRocketBaseB1F.ablk" TeamRocketBaseB2F_Blocks: - INCBIN "maps/TeamRocketBaseB2F.blk" + INCBIN "maps/TeamRocketBaseB2F.ablk" TeamRocketBaseB3F_Blocks: - INCBIN "maps/TeamRocketBaseB3F.blk" + INCBIN "maps/TeamRocketBaseB3F.ablk" BetaRoute23_Blocks: ; unreferenced - INCBIN "maps/unused/BetaRoute23.blk" + INCBIN "maps/unused/BetaRoute23.ablk" IndigoPlateauPokecenter1F_Blocks: - INCBIN "maps/IndigoPlateauPokecenter1F.blk" + INCBIN "maps/IndigoPlateauPokecenter1F.ablk" WillsRoom_Blocks: - INCBIN "maps/WillsRoom.blk" + INCBIN "maps/WillsRoom.ablk" KogasRoom_Blocks: - INCBIN "maps/KogasRoom.blk" + INCBIN "maps/KogasRoom.ablk" BrunosRoom_Blocks: - INCBIN "maps/BrunosRoom.blk" + INCBIN "maps/BrunosRoom.ablk" KarensRoom_Blocks: - INCBIN "maps/KarensRoom.blk" + INCBIN "maps/KarensRoom.ablk" AzaleaGym_Blocks: - INCBIN "maps/AzaleaGym.blk" + INCBIN "maps/AzaleaGym.ablk" VioletGym_Blocks: - INCBIN "maps/VioletGym.blk" + INCBIN "maps/VioletGym.ablk" GoldenrodGym_Blocks: - INCBIN "maps/GoldenrodGym.blk" + INCBIN "maps/GoldenrodGym.ablk" EcruteakGym_Blocks: - INCBIN "maps/EcruteakGym.blk" + INCBIN "maps/EcruteakGym.ablk" MahoganyGym_Blocks: - INCBIN "maps/MahoganyGym.blk" + INCBIN "maps/MahoganyGym.ablk" OlivineGym_Blocks: - INCBIN "maps/OlivineGym.blk" + INCBIN "maps/OlivineGym.ablk" BetaUnknownGym_Blocks: ; unreferenced - INCBIN "maps/unused/BetaUnknownGym.blk" + INCBIN "maps/unused/BetaUnknownGym.ablk" CianwoodGym_Blocks: - INCBIN "maps/CianwoodGym.blk" + INCBIN "maps/CianwoodGym.ablk" BlackthornGym1F_Blocks: - INCBIN "maps/BlackthornGym1F.blk" + INCBIN "maps/BlackthornGym1F.ablk" BlackthornGym2F_Blocks: - INCBIN "maps/BlackthornGym2F.blk" + INCBIN "maps/BlackthornGym2F.ablk" OlivineLighthouse1F_Blocks: - INCBIN "maps/OlivineLighthouse1F.blk" + INCBIN "maps/OlivineLighthouse1F.ablk" OlivineLighthouse2F_Blocks: - INCBIN "maps/OlivineLighthouse2F.blk" + INCBIN "maps/OlivineLighthouse2F.ablk" OlivineLighthouse3F_Blocks: - INCBIN "maps/OlivineLighthouse3F.blk" + INCBIN "maps/OlivineLighthouse3F.ablk" OlivineLighthouse4F_Blocks: - INCBIN "maps/OlivineLighthouse4F.blk" + INCBIN "maps/OlivineLighthouse4F.ablk" OlivineLighthouse5F_Blocks: - INCBIN "maps/OlivineLighthouse5F.blk" + INCBIN "maps/OlivineLighthouse5F.ablk" OlivineLighthouse6F_Blocks: - INCBIN "maps/OlivineLighthouse6F.blk" + INCBIN "maps/OlivineLighthouse6F.ablk" SECTION "Map Blocks 3", ROMX BetaSlowpokeWell1F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaSlowpokeWell1F.blk" + INCBIN "maps/unused/BetaSlowpokeWell1F.ablk" SlowpokeWellB1F_Blocks: - INCBIN "maps/SlowpokeWellB1F.blk" + INCBIN "maps/SlowpokeWellB1F.ablk" SlowpokeWellB2F_Blocks: - INCBIN "maps/SlowpokeWellB2F.blk" + INCBIN "maps/SlowpokeWellB2F.ablk" IlexForest_Blocks: - INCBIN "maps/IlexForest.blk" + INCBIN "maps/IlexForest.ablk" DarkCaveVioletEntrance_Blocks: - INCBIN "maps/DarkCaveVioletEntrance.blk" + INCBIN "maps/DarkCaveVioletEntrance.ablk" DarkCaveBlackthornEntrance_Blocks: - INCBIN "maps/DarkCaveBlackthornEntrance.blk" + INCBIN "maps/DarkCaveBlackthornEntrance.ablk" RuinsOfAlphResearchCenter_Blocks: - INCBIN "maps/RuinsOfAlphResearchCenter.blk" + INCBIN "maps/RuinsOfAlphResearchCenter.ablk" GoldenrodBikeShop_Blocks: - INCBIN "maps/GoldenrodBikeShop.blk" + INCBIN "maps/GoldenrodBikeShop.ablk" DanceTheater_Blocks: - INCBIN "maps/DanceTheater.blk" + INCBIN "maps/DanceTheater.ablk" EcruteakTinTowerEntrance_Blocks: - INCBIN "maps/EcruteakTinTowerEntrance.blk" + INCBIN "maps/EcruteakTinTowerEntrance.ablk" GoldenrodGameCorner_Blocks: - INCBIN "maps/GoldenrodGameCorner.blk" + INCBIN "maps/GoldenrodGameCorner.ablk" Route35NationalParkGate_Blocks: - INCBIN "maps/Route35NationalParkGate.blk" + INCBIN "maps/Route35NationalParkGate.ablk" Route36NationalParkGate_Blocks: - INCBIN "maps/Route36NationalParkGate.blk" + INCBIN "maps/Route36NationalParkGate.ablk" FastShip1F_Blocks: - INCBIN "maps/FastShip1F.blk" + INCBIN "maps/FastShip1F.ablk" FastShipB1F_Blocks: - INCBIN "maps/FastShipB1F.blk" + INCBIN "maps/FastShipB1F.ablk" BetaFastShipInsideCutOut_Blocks: ; unreferenced - INCBIN "maps/unused/BetaFastShipInsideCutOut.blk" + INCBIN "maps/unused/BetaFastShipInsideCutOut.ablk" FastShipCabins_NNW_NNE_NE_Blocks: - INCBIN "maps/FastShipCabins_NNW_NNE_NE.blk" + INCBIN "maps/FastShipCabins_NNW_NNE_NE.ablk" FastShipCabins_SW_SSW_NW_Blocks: - INCBIN "maps/FastShipCabins_SW_SSW_NW.blk" + INCBIN "maps/FastShipCabins_SW_SSW_NW.ablk" FastShipCabins_SE_SSE_CaptainsCabin_Blocks: - INCBIN "maps/FastShipCabins_SE_SSE_CaptainsCabin.blk" + INCBIN "maps/FastShipCabins_SE_SSE_CaptainsCabin.ablk" OlivinePort_Blocks: - INCBIN "maps/OlivinePort.blk" + INCBIN "maps/OlivinePort.ablk" VermilionPort_Blocks: - INCBIN "maps/VermilionPort.blk" + INCBIN "maps/VermilionPort.ablk" OlivineCafe_Blocks: SafariZoneMainOffice_Blocks: - INCBIN "maps/OlivineCafe.blk" + INCBIN "maps/OlivineCafe.ablk" PlayersHouse2F_Blocks: - INCBIN "maps/PlayersHouse2F.blk" + INCBIN "maps/PlayersHouse2F.ablk" SaffronMagnetTrainStation_Blocks: - INCBIN "maps/SaffronMagnetTrainStation.blk" + INCBIN "maps/SaffronMagnetTrainStation.ablk" CeruleanGym_Blocks: - INCBIN "maps/CeruleanGym.blk" + INCBIN "maps/CeruleanGym.ablk" VermilionGym_Blocks: - INCBIN "maps/VermilionGym.blk" + INCBIN "maps/VermilionGym.ablk" SaffronGym_Blocks: - INCBIN "maps/SaffronGym.blk" + INCBIN "maps/SaffronGym.ablk" PowerPlant_Blocks: - INCBIN "maps/PowerPlant.blk" + INCBIN "maps/PowerPlant.ablk" PokemonFanClub_Blocks: SafariZoneWardensHome_Blocks: - INCBIN "maps/PokemonFanClub.blk" + INCBIN "maps/PokemonFanClub.ablk" FightingDojo_Blocks: - INCBIN "maps/FightingDojo.blk" + INCBIN "maps/FightingDojo.ablk" SilphCo1F_Blocks: - INCBIN "maps/SilphCo1F.blk" + INCBIN "maps/SilphCo1F.ablk" ViridianGym_Blocks: - INCBIN "maps/ViridianGym.blk" + INCBIN "maps/ViridianGym.ablk" TrainerHouse1F_Blocks: - INCBIN "maps/TrainerHouse1F.blk" + INCBIN "maps/TrainerHouse1F.ablk" TrainerHouseB1F_Blocks: - INCBIN "maps/TrainerHouseB1F.blk" + INCBIN "maps/TrainerHouseB1F.ablk" RedsHouse1F_Blocks: - INCBIN "maps/RedsHouse1F.blk" + INCBIN "maps/RedsHouse1F.ablk" RedsHouse2F_Blocks: - INCBIN "maps/RedsHouse2F.blk" + INCBIN "maps/RedsHouse2F.ablk" OaksLab_Blocks: - INCBIN "maps/OaksLab.blk" + INCBIN "maps/OaksLab.ablk" MrFujisHouse_Blocks: - INCBIN "maps/MrFujisHouse.blk" + INCBIN "maps/MrFujisHouse.ablk" LavRadioTower1F_Blocks: - INCBIN "maps/LavRadioTower1F.blk" + INCBIN "maps/LavRadioTower1F.ablk" SilverCaveItemRooms_Blocks: - INCBIN "maps/SilverCaveItemRooms.blk" + INCBIN "maps/SilverCaveItemRooms.ablk" DayCare_Blocks: - INCBIN "maps/DayCare.blk" + INCBIN "maps/DayCare.ablk" SoulHouse_Blocks: - INCBIN "maps/SoulHouse.blk" + INCBIN "maps/SoulHouse.ablk" PewterGym_Blocks: - INCBIN "maps/PewterGym.blk" + INCBIN "maps/PewterGym.ablk" CeladonGym_Blocks: - INCBIN "maps/CeladonGym.blk" + INCBIN "maps/CeladonGym.ablk" BetaCeladonMansion1F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCeladonMansion1F.blk" + INCBIN "maps/unused/BetaCeladonMansion1F.ablk" CeladonCafe_Blocks: - INCBIN "maps/CeladonCafe.blk" + INCBIN "maps/CeladonCafe.ablk" BetaCeladonMansion2F_Blocks: ; unreferenced - INCBIN "maps/unused/BetaCeladonMansion2F.blk" + INCBIN "maps/unused/BetaCeladonMansion2F.ablk" RockTunnel1F_Blocks: - INCBIN "maps/RockTunnel1F.blk" + INCBIN "maps/RockTunnel1F.ablk" RockTunnelB1F_Blocks: - INCBIN "maps/RockTunnelB1F.blk" + INCBIN "maps/RockTunnelB1F.ablk" DiglettsCave_Blocks: - INCBIN "maps/DiglettsCave.blk" + INCBIN "maps/DiglettsCave.ablk" MountMoon_Blocks: - INCBIN "maps/MountMoon.blk" + INCBIN "maps/MountMoon.ablk" SeafoamGym_Blocks: - INCBIN "maps/SeafoamGym.blk" + INCBIN "maps/SeafoamGym.ablk" MrPokemonsHouse_Blocks: - INCBIN "maps/MrPokemonsHouse.blk" + INCBIN "maps/MrPokemonsHouse.ablk" VictoryRoadGate_Blocks: - INCBIN "maps/VictoryRoadGate.blk" + INCBIN "maps/VictoryRoadGate.ablk" OlivinePortPassage_Blocks: VermilionPortPassage_Blocks: - INCBIN "maps/PortPassage.blk" + INCBIN "maps/PortPassage.ablk" FuchsiaGym_Blocks: - INCBIN "maps/FuchsiaGym.blk" + INCBIN "maps/FuchsiaGym.ablk" SafariZoneBeta_Blocks: - INCBIN "maps/SafariZoneBeta.blk" + INCBIN "maps/SafariZoneBeta.ablk" UndergroundPath_Blocks: - INCBIN "maps/UndergroundPath.blk" + INCBIN "maps/UndergroundPath.ablk" Route39Barn_Blocks: - INCBIN "maps/Route39Barn.blk" + INCBIN "maps/Route39Barn.ablk" VictoryRoad_Blocks: - INCBIN "maps/VictoryRoad.blk" + INCBIN "maps/VictoryRoad.ablk" Route23_Blocks: - INCBIN "maps/Route23.blk" + INCBIN "maps/Route23.ablk" LancesRoom_Blocks: - INCBIN "maps/LancesRoom.blk" + INCBIN "maps/LancesRoom.ablk" HallOfFame_Blocks: - INCBIN "maps/HallOfFame.blk" + INCBIN "maps/HallOfFame.ablk" CopycatsHouse1F_Blocks: - INCBIN "maps/CopycatsHouse1F.blk" + INCBIN "maps/CopycatsHouse1F.ablk" CopycatsHouse2F_Blocks: - INCBIN "maps/CopycatsHouse2F.blk" + INCBIN "maps/CopycatsHouse2F.ablk" GoldenrodFlowerShop_Blocks: - INCBIN "maps/GoldenrodFlowerShop.blk" + INCBIN "maps/GoldenrodFlowerShop.ablk" MountMoonSquare_Blocks: - INCBIN "maps/MountMoonSquare.blk" + INCBIN "maps/MountMoonSquare.ablk" WiseTriosRoom_Blocks: - INCBIN "maps/WiseTriosRoom.blk" + INCBIN "maps/WiseTriosRoom.ablk" DragonsDen1F_Blocks: - INCBIN "maps/DragonsDen1F.blk" + INCBIN "maps/DragonsDen1F.ablk" DragonsDenB1F_Blocks: - INCBIN "maps/DragonsDenB1F.blk" + INCBIN "maps/DragonsDenB1F.ablk" TohjoFalls_Blocks: - INCBIN "maps/TohjoFalls.blk" + INCBIN "maps/TohjoFalls.ablk" RuinsOfAlphHoOhItemRoom_Blocks: RuinsOfAlphKabutoItemRoom_Blocks: RuinsOfAlphOmanyteItemRoom_Blocks: RuinsOfAlphAerodactylItemRoom_Blocks: - INCBIN "maps/RuinsOfAlphItemRoom.blk" + INCBIN "maps/RuinsOfAlphItemRoom.ablk" RuinsOfAlphHoOhWordRoom_Blocks: - INCBIN "maps/RuinsOfAlphHoOhWordRoom.blk" + INCBIN "maps/RuinsOfAlphHoOhWordRoom.ablk" RuinsOfAlphKabutoWordRoom_Blocks: - INCBIN "maps/RuinsOfAlphKabutoWordRoom.blk" + INCBIN "maps/RuinsOfAlphKabutoWordRoom.ablk" RuinsOfAlphOmanyteWordRoom_Blocks: - INCBIN "maps/RuinsOfAlphOmanyteWordRoom.blk" + INCBIN "maps/RuinsOfAlphOmanyteWordRoom.ablk" RuinsOfAlphAerodactylWordRoom_Blocks: - INCBIN "maps/RuinsOfAlphAerodactylWordRoom.blk" + INCBIN "maps/RuinsOfAlphAerodactylWordRoom.ablk" DragonShrine_Blocks: - INCBIN "maps/DragonShrine.blk" + INCBIN "maps/DragonShrine.ablk" BattleTower1F_Blocks: - INCBIN "maps/BattleTower1F.blk" + INCBIN "maps/BattleTower1F.ablk" BattleTowerBattleRoom_Blocks: - INCBIN "maps/BattleTowerBattleRoom.blk" + INCBIN "maps/BattleTowerBattleRoom.ablk" PokecomCenterAdminOfficeMobile_Blocks: - INCBIN "maps/PokecomCenterAdminOfficeMobile.blk" + INCBIN "maps/PokecomCenterAdminOfficeMobile.ablk" MobileTradeRoom_Blocks: - INCBIN "maps/MobileTradeRoom.blk" + INCBIN "maps/MobileTradeRoom.ablk" MobileBattleRoom_Blocks: - INCBIN "maps/MobileBattleRoom.blk" + INCBIN "maps/MobileBattleRoom.ablk" BattleTowerHallway_Blocks: - INCBIN "maps/BattleTowerHallway.blk" + INCBIN "maps/BattleTowerHallway.ablk" BattleTowerElevator_Blocks: - INCBIN "maps/BattleTowerElevator.blk" + INCBIN "maps/BattleTowerElevator.ablk" BattleTowerOutside_Blocks: - INCBIN "maps/BattleTowerOutside.blk" + INCBIN "maps/BattleTowerOutside.ablk" BetaBlank_Blocks: ; unreferenced - INCBIN "maps/unused/BetaBlank.blk" + INCBIN "maps/unused/BetaBlank.ablk" GoldenrodDeptStoreRoof_Blocks: - INCBIN "maps/GoldenrodDeptStoreRoof.blk" + INCBIN "maps/GoldenrodDeptStoreRoof.ablk" diff --git a/data/tilesets.asm b/data/tilesets.asm index fd19928..024c98b 100644 --- a/data/tilesets.asm +++ b/data/tilesets.asm @@ -1,8 +1,6 @@ MACRO tileset - dba \1GFX, \1Meta, \1Coll + dba \1GFX, \1Meta, \1Coll, \1Attr dw \1Anim - dw NULL - dw \1PalMap ENDM ; Associated data: diff --git a/data/tilesets/aerodactyl_word_room_attributes.bin b/data/tilesets/aerodactyl_word_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..0e0807734c9e57e65bb822734d420b681aee75ab GIT binary patch literal 1024 zcmeHE%L>3C3=`TO{r}&c5<_i3WVam_C^dZ36RBG+(FLz>K8jiP8NgX5IO#oSz(OlS5zfx>418 L<5kVizP^D6m$(;2 literal 0 HcmV?d00001 diff --git a/data/tilesets/aerodactyl_word_room_metatiles.bin b/data/tilesets/aerodactyl_word_room_metatiles.bin index 0538baa98ab18753267807acfa8c58aa43d84787..22ff9fce75a1b7be66c28996ea3e24a4d835ea25 100644 GIT binary patch literal 1024 zcmeH^=}yBi498a+O43T(DnZx6fL&}H9ft(n#yPfLli&;Vl;HhegH@F=ya6AGqBuYQ zZOe%j<@XB0dLzva4gmqz8={rx=S7?l1HQZ>e0&lM324~}#GYSo#0lrul;NmpxD(Qc zBS3e;@#H5fR0DaZ#5^tI7P^ds-I(w{Q^HwD|7$= literal 1024 zcmeH^*-FDu5QgatgeJMKpcT5jgVwuhUqM9QrUjSerVF?vH!h&9OX33Bx(k{W^hT4W z1$`GA!Z7*yMx^}D*JsGD2- M9`gTNn##Iq>7W zO|kRr@qVr{jo8-Xx*Sp% zDpI4PfB6k+%R!11ZaIH$%%1q3d%mzP_6P0p295v# literal 0 HcmV?d00001 diff --git a/data/tilesets/battle_tower_inside_metatiles.bin b/data/tilesets/battle_tower_inside_metatiles.bin index c64ef0a12434d171885be452a3968bb03f526d95..f8678ba36843e7ca346c2e887d977644b7e6f7f6 100644 GIT binary patch delta 52 pcmZqRXyDi|k%^IU^CTutMqv&HbPzlFA(J|jJ`a#mW{U;O0s!XA2lW5| delta 52 pcmZqRXyDi|k%_T!^CTutM&S+ybZ~d_Lnd{m^*umJne8rE762$(3iSX0 diff --git a/data/tilesets/battle_tower_outside_attributes.bin b/data/tilesets/battle_tower_outside_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..674c81a713fa27ea87eb8ba6692e71948f50bbef GIT binary patch literal 2048 zcmeHF(GJ5P2t19L5f}gea|dc$q;A>6UY2<2MLhJRDDWBa8-y6-TdpJre;RWsmZg+x z>9$jKIQ+r@5ToT}CdTt=Ea(bkR4-;!RTVnZ<1~H_RM9Q~#;=vqbGox*)Spu7k*Zgg zIXn3O)d~Quq1Dlp2^Mzd;&s8fZ6A58IB7Z{3aJC}x3vGLeb%2GnV!K2o<4w0wwq)Tr-UHl=-L zbUc|Pt2E_`cSRxF4rw0-M~6oB?Fn2x0w9V3SWs0gD9cQ^E#DvXC^hO^-jMc(o>9Q_ zS4gr-xk~-yDLgxS^L9Fpzbpv(x;%dV;&_Ul^j1Mrdvae6u8e8_1t2D*v9_tHT}`< z>pvh9Wf{di$^yTmn27_I_5nIw#j0{WHU1=Ifo3LJRyZJJgj8xB5t5`)%#%!Tj*2F0 WWdY}knfSHGz5@FS>?`n}R^T@#+R?fI literal 2048 zcmeH_OIOoC6vr=x%)&yo=EQ~JBs(^=$E6^h#JvI5$pXGgq3EWG5DKi?s`v&KC~puU zw1Thr{6KOi!`K==0q69W{O6zCd1dYm!2ggKQjD$`QFo`*iFfp<>6$Jp{4z|#ycL7( zMxrfwTg^{+`Ra@>-18<2zCT+M-k-^2hjKZ}bkDMer|v(Pnwwvk6VAV$z}<5IG#x-z z97k4c+c1k0o>!jnec|4uTk&TruJAnWzmFpO?+@6~Up|H>uUFS<%a4BU67p+r@#(Y0 z8nU^yxwXBsz4IJiysE8lEbabz`)2PqA>Op>KAd(B4?Y}5nL7%C;Pewf^AO9ks)KhD3G6-r`1-A0U#Wy)#Z4orbCO6lhX=)mQm!C4E&zNkH5%UwVHlQ*AA_L$ z1)%t&UN2*S<(uU>RwhZr#X7=8T(~H=gV@N(C?R9xB1*^*Ccah8FXJmpSfKuvF<36C z^#uRsV)5{{#C$9z#n)jxZUpPGaGfU6SSy1xV;7&|_2Jd$e}G}ywx(Z8%Sum*$uO@Z z)7Jq~SD73q+0FWIsmhVmykXb^TZ88vN=tsS;M3hoeGx~N|_AvZ<}@o+8JnP I;F4zG4Ag0z=Kufz diff --git a/data/tilesets/beta_word_room_attributes.bin b/data/tilesets/beta_word_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..bed0105fdbdf43e8c76fb270720b8edb28b01114 GIT binary patch literal 1024 zcmc&x!3sbj2n$r`;{X5dOKg~4qC>qw=v=t8)-rTLCjRFls(6j%4pd%q_#zUC5HWl7 zDi1)nn7K`}PE_@^8x2_hIFX^cIzeT|ufjjL_Ydy=;P>~Lr|$)IJ4Noh_nqF~^?R@9 I{oMBd0IWD3RR910 literal 0 HcmV?d00001 diff --git a/data/tilesets/beta_word_room_metatiles.bin b/data/tilesets/beta_word_room_metatiles.bin index 47c531b2e08aa4e311f5e9c7b39af2b8ce16fcdf..4adcccb1f101542e67c5dc68b1fba9fc58b43ef6 100644 GIT binary patch literal 1024 zcmZ{iS#R1v6oqH8T`yom0%RlJv0Ly87znE!vb;i@lJ;NZ|34Lku5KHtBg^B@=jzOv zxkKr{<8e#q_aBWWxLkj7V0mrL3ntdOhLDuvdZ$^9#}URH!aS9Z6^q`9P5)b2-h2A#tFT+#Jqk_H^v37 zZ#%k?<;X9ugdX0p-u23AIKuU%FNAikP=_2a%ZenaTIWjD7*{pUq~o}~!}B?@?YJJ) zGoGZJ;d!0(vU=QtE=jU7djL08!>_ad`Th6bbDtQ0J8<^v_c_njhOVCcCmp9mmKATN zYRE^u>rR2AI0%<3JWs!;YUASe4)XcEARHH{fBhDOvj=3`k(DgJzJYqz3&P zxWImXd>UoN_-_AyT~_?w_06~d|Nfw?<_qlCC%X^ZAvDXefBk{1%omuiKOl6zKwUSY z*tC`_@F(=?xzT+42^__QE>~DDh=SN^<9&|evRbY%k093Stv22V-LM_g%5v}{v_EJx z=L=-U8%^AQS-IYBKOBLcq*1)yV7{_?dfx3ZUl5knWQyy%o~#T_$3mw3{&{q_IkfBxq@r%Ox!j_*Gh|M{y}B9zeCMOtmfM`L8y%NK^x z(J|q>tm&vjvrust8F`@G4jqX<9qvqVf_6E z)FB5v)0tFC5SQ->BB6pvNoqFkKUjGP`kYtS);E9&ZM7-E{hI4rPoHgro=T-Nn@_+^ z5bp*YRz^!UDWFqp}i3Md2?sP389ne|MhIH zZXF!m^x|%N0D&t`{f62=hpCzEG~*{$C7J)BOPa7;iL-rTze!&|(SKA1Bq?WZLP1 o-fFwvXpH&d@qH;? zE%#M#=2AxU-jt5DU(z$RnvF;6|I%H~zGL$C2;*D5Tyt-oB;&%yZ}THFbZR=a)Oh{m YsmpZQI%?JZ{D^3}#;}Heo^p&wf6MI>zW@LL literal 0 HcmV?d00001 diff --git a/data/tilesets/champions_room_metatiles.bin b/data/tilesets/champions_room_metatiles.bin index a2adb197aa2ac5e0779843d259243804f8da9954..3d0a24dcbe4aca0e7e1675dbcac8a4aee9abe3b4 100644 GIT binary patch delta 455 zcmZ9IiBf`46o$bSr!rggwwIRJ9x#=aSh#@g<+TK|)WFrPq6X|Mm=#vMfSGMOiL6uH&}XH`+zHw7Iptv%9x{ z@YD%pwX9ax?%J(O&VO6O!aqGx99-kWH!7*OT3@>|3@h-d^Rt90_-%v%V z)k$qM`{*fXBEAAej$>SiUbx&Qd48&6o(UV5{^}L zy*g^n!R=!Qj}IlfHkg}dY+;eHrDeueR(+;_ogBphnFv=Ctcpd6vI5q|aE{+d9W~vc8Am9ytx&k-ce@~Ic73>?(y)0+>#%awsNPcD&jNZ3*sx{ zlX2OYIfR;jMJ1_FY{{i^Td7o4wNfn>TIw3!E=5alX8wG5y;~QxK3LqcwV~ zxSuG+&^C^9d?S=53S%8GsQeU(Gn$MUP}6{lO;JFr&?O7kfHcY(C<$edv!X5%Pz(ZW J2HnmY`4>x8{oMcn diff --git a/data/tilesets/dark_cave_attributes.bin b/data/tilesets/dark_cave_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..0c79ad384da5a94f33d34b68b01e2005a881c5f8 GIT binary patch literal 1024 zcmc&xK?(pM2#ad}|8f~YRw${5211sbO93150UP^&bvf|vC?$X*idv%zfBCxqK3?$H n5_;(1D~SGuYth-OCvBG`d5E6KGk~J}amQuZ3#Ep!|zQ$k7nFn)@kvWE=GNWo|^FVx^ zRy0?;`;E2s)~XYCxMog8W$2kh&0NoOg~}Kad-v59#ggBS>a^1RdR46hU4_WKis6iX z@ub~r_jY#?VtC#B^5t{7U~@}pc9fo(pSzwfDs-;A;s5CqUipw$ErSXk5gq)sx=mwh z>7k1bb@e~9dJ&!6RdK)f?;V`b!F<2goTcnOx+_{?El2u@=o0xpk!$&{d4J#BJI`Xi MqIzl$IgWqF7g;h2>Hq)$ literal 0 HcmV?d00001 diff --git a/data/tilesets/facility_attributes.bin b/data/tilesets/facility_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..d33c5480d2bcde9b6ed549ecfe196d281a6bd149 GIT binary patch literal 1024 zcmZ{iffBFYgt$_D~@U=YFg72~XH%eFe zS=WB-KWF%y6=$@W2J%6V5k7|MPDe&!m5rThhVL^9GadgL*Qe-zKKQM9K6f*f`Jn30 z4#dXVP&B8;S{fbjn$1!#4}H`gY*#b2{+XD*rVZ*2!PG_y6F&p;cV| z?hH56%}dY+`c}T|8|&4HQ=beM*t`7y&YAUh-M8I8I*#sr3i3Sr!F@naU726^PN%Q? QQ|F>y@>K?@E0WIa1Ed@b#{d8T literal 0 HcmV?d00001 diff --git a/data/tilesets/forest_attributes.bin b/data/tilesets/forest_attributes.bin new file mode 100644 index 0000000..947fbb3 --- /dev/null +++ b/data/tilesets/forest_attributes.bin @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/data/tilesets/game_corner_attributes.bin b/data/tilesets/game_corner_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..d96773cd7434f4d13e8016adfa9f2b978a53c79a GIT binary patch literal 1024 zcmd^+;SPf!41_xt7eVFyA9wvIx4<%8_Iqc}dgW-bm|bJ(xOSOg`{rSN&-0@_%1S54 zSTm(^pykVX-=X}s4m?2l?9dufdBumLI@PbbfYL+|Rr?#2{GUgb@Ql5@ah^OM{5pqv zNT0`Yn3Y5Gh!aJQ{Q17?73Oev$n~z3|23Y~VZw2CV)DrZ`h;Ki#|q>|gE+R$49;No cvvjvLi@$%}+@bJjm z1q9fy@bh0eIe}4^vU;)9Z~+^bF59g?gIh$!~gZi`e6yBM2t2w zWdJJknW2%-x6par*UHa&`k~H!6Im7T^vsbFortd9ncnyKT>r$z`rh^T4822tW1c|# O4Ej)yD&G@@J@FSd_5)D> literal 0 HcmV?d00001 diff --git a/data/tilesets/ho_oh_word_room_attributes.bin b/data/tilesets/ho_oh_word_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f738049e248b938b8214e146f72d16558c806a39 GIT binary patch literal 1024 zcmb_a+X}@n2pg!6{r}%R6PHts-3=BfHpa%lwrv&Tfc-IsnV$gbo#$!42hQH3k9s#> z({%sXewFuKKF))js3K+}s!^k>JD_{beC3z*>Lxq9Gta!Cn>RsK#aG4t$s_ILkuUS? t$a$IP+0~urnXle_+3Wl2AH;g+cmGS(IeYhu4(4ha_hOy-^*;DMtv?0z8YKV# literal 0 HcmV?d00001 diff --git a/data/tilesets/ho_oh_word_room_metatiles.bin b/data/tilesets/ho_oh_word_room_metatiles.bin index 2b542c6329c92302da9303638a1cc09727d504bc..2b893156746447259b412450921d323409ed3664 100644 GIT binary patch literal 1024 zcmbW0S#N?s5XWIRp&W_gi-NWao*>$4;(=FdML`pN@c>Qb`+to}$YffKFA~D=o7wsA z?(8hf{(rVRUbu#eN+_YXmk^ptQ&KDeuQ!HyzStvRhHYAMW;_92t_VGzqP#fYFxMM< zbiM#DSFU$F`2ld!)*HMq7~=d4yKv;p{s7~e7NO$_>bqX6?FZ8t#0lN*D7l8f3|nu= znZXdaS|haA$9zq1TAePgKb2e=i(}a~v<&BTy41{EPMD?_V#R)6u8oe2LfNXmF~L{vfN* zk$ItFixToJ{#qUa|6B>(g;<~MPSdYprwi+Iy;Rx{uphwx$R@}0f?+D^<9a^QdDeg5 z&)f?o*&OKc!uyA!etrQb`_1(T^#iPjD7D)80`^;Ua{B|uK?m&p{xw}uv7X8N<%(gC VC+xp!jTd@-ybsCy1@k;>e*vt+JmUZW literal 1024 zcmbW0TT22_5XW&2EV}z%PzGMUL)n|vb8itv^<8#fYPZ14ORWW|kasNw?`eT|L0`NU z=yyq3hN%r-T$Y{v&7Aq4bLPx382&!JzO2mVst*{j#S6e(ZU)bOK^Z4h~wf3VC8qx zZ?%)D$+S|%IIv!y!EBB!O5updn=c^0gn(splphGj6X^`C-{lsiXTQgb<7@S3Y%rw# zq93i%#Bsc^vB?X-c!2@8c(%69I~ZTG#cH!7CsXl6rAqTHj#3fc{+pZ zYqeeO$&~s5{j02gysSiHs&92YSLv+l|KHEoHw^9{P)}A~-&EhnC$hfZT5VvHDb?fl xE}43KqJFE@fenTfM;)~P_a6wVKB}iaztI$>(U|)0B_u1^9Nh=~{laH8k4N|q<)V7kj+ z8I?S%b1Cwr?znSQAn8EnAoGso!ySFccmI5$%AXGJ-t1N^{1!}~?lZ#Ybao&aR+L`q Y>p#3YVqX8IvV(QX33>8f#QA6S18&Lk literal 0 HcmV?d00001 diff --git a/data/tilesets/ice_path_attributes.bin b/data/tilesets/ice_path_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..5346b574658486b815d355acfb6b1e19e5eaa9c1 GIT binary patch literal 1024 zcmbVJ%Myej408tY;DP`DT=Sqs(AnADjtWiE&|4gQU3gY=h@ma z6jEZw$8J^`-xOu5wG_Tg%Pl$$%nIfBj6QGzR7z;(wD-j|y3ASuR*F&tGr0kP~0g`Aw zf@x=d>Z@yJMm0`zWBP+AO3#+bw2g^wqbTz;?TgFk zb~svpL^FGGke)n6=hbV)#E8$HGroDt=ny;P6D=&(8>Owz6_Ud`f^ca$8E@}oc?2Or zGG++EAWX)|SX-qHyT=%WAQqx#mhv_>0rwAdA5g7ly9`UqE34Z(yL&HQ9v+>(J3D8{ zdfquIv3U=kmZ#S#>L`0K0p#&^t>fwFQYgs|UC$w^b$f`^K0wjQBGV2{Z&;1Ev}Y z3mjF%pdxWnDF=#~E0ws&!mo3#XifU zlepe+WZ6G|X|6~;YwMO>0oQA`E-w3n;pp(lvd_+4FYIRd{43Mi_@% literal 1024 zcmaJ=SyK~15Pnf8AyH~ep&GLKrl2A(mU2{Km6qadm5cZFS0M3#gfsC7-2uEc9RzR5 za(V1R5=fOt0)NMzO%_TX?3$V0ujlKY?%tV-ivJ4&$^bQhMF}dxvT}s#ny&6(C_04r zI*ue0gP~wZNQi{UOoDrQ5o5!MV{e?9APEBmuzL?ebBpVzeAPEIqdG?>A*<61epJ+7 zzkUDl^Vjb`u6F$=lct$UXEM&&vY1n*nOV$aTt9PadM2~Dl-;yW3VhO#9zQ|t?K_2u z5uZL|eE)$_Bi1NE)X_OUF)%nghorF@mc3zPF28k~n}=l+f@)+Ul{xWf^bAdPKZB3Uq8ag zsOk|(k1d;7S=~IOZPHtyRV%lOw)A2h(8mNK$C#SfN6|m3d}}@5S2KN zmIH+rlS*R96qD#N=X$9ML^uI-_((7$_EqtCJzk&g(_QTk%rAr^YxTHwt=av7<&|*6 zwXf-d{k(`_)EXXdYokxEZC7}2ef_=@o41@izJ13jXTQ!cnhtrq7wdewgAGIYZXT`e zKK=9=kN5fwmDlAfSFbfTG&EgmYim>Zg7}?1=hJWAD)5~`7!s_Nm9th|BYlzXF>CT3 zSZi)6z9pPYj!&f0a^H$?XMAFMW_E5V+tuCE8y$)bPbQ~lQt74a&RrhwfrCE%=rK2+ Uf3H%q7jYZjdH?_b diff --git a/data/tilesets/johto_attributes.bin b/data/tilesets/johto_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..7e3d8d17a1574cfdd26dd1a2ff806da1565589bd GIT binary patch literal 2048 zcmds1%M!yN2vi$8>B0a1-LgD{&`e^FEfbXmmLQsxaxHB|YOC~|M%E;cB>hXNwUju# zdb5hfk!iA0IlXRM=aqC;wvCJc0?iNnRDsTdIEyFU{gjl%v4s09etWOJZpIrgud`4T zMUwfPUtFxpE;^OSP^JJr@>9gv_uU2v0S-xkc?3Nov&(u!&L%pGTM%hOt!e=h&**lk zoF|&58`+=nL#XU<~q81`i{ZD!GS?RK}wDyq5(h# zkm~~EhKP!}r~;`_m^h4viNk1^ekl=AF>whA384O9p#C6r4G~dIEeQ#rJ{hpV)>7&k z*5aC4FpZ*OGPV*Dl9T5%NpgsYii!dCN=!b$q$w_{t|2a=sRefkP$5uCauRa^pM|BB zwG7aa*3uxeCf6|=@!Qzi*+bk5Hg5BN=5}T#DXGaG>@yS?7#SIvS%g_Rxwv@*1O)|w RTqZVQb`D-{K7Jrq2mqldIaB}u delta 288 zcmZn=Xb{-I!c@Ot;iAPGHg4LyV&$sUHbAgs>9XZpwr<su&i zlY4nDZR4EZLTYUjbCVZwo~L;{`gvkhiqqhwF964`JI_*HuUebF=eGhXQ_{5`=-c61 zsL^VfAkjy9>Cu}T(t7C0z0>+RU(&}-unkS;e^dVWYyVj#JR5t>az4ZG78&;n5~qD+JLdY8U3x`~8V@)MGyCdEX2;lqy3&L;AQA=8o&1 zk|Cfb+Nj4~FK|rbIYjfg`e;s^->ZG@$6=qYl|w`IA?G44-qv$*PhgT+O8f5St5Kf( zapdFq#KSzkng;9p#RHq0@gX#){3FLk?GkCjq<|>LJWoM?hy7nnneK;V7Y!lSy8~8b I{@A6n9~Sl*BLDyZ literal 0 HcmV?d00001 diff --git a/data/tilesets/johto_modern_metatiles.bin b/data/tilesets/johto_modern_metatiles.bin index a15c0c2c7e29ff3686e963adaa85bf92cbaecb01..76a6f653605430ac42a136f5aef33760c7f573fa 100644 GIT binary patch delta 89 zcmZn=Xb@PyBoGx76B88?5fK#`85tWNA3s@u$v^-o784m65n*l-8EI)1AHO+(X#q1x kG#aQfnw^7_OI$)yY7$!lUr4BaTv&LVK7`(!$2N%(0Hd-QtN;K2 delta 89 zcmZn=Xb@PyByj7_ojbQ~+_-V;=FOXT@87>aS%Aqv04R3n=FJ;7%q?!-w6wZ^e{%rS p0%nltZJ^5A?H!$6(`U?_HHj^O@5)vEd)Kbt(}&QT^VlXa0swz~H7o!C diff --git a/data/tilesets/kabuto_word_room_attributes.bin b/data/tilesets/kabuto_word_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..2e71646f862a4d27ba63c553d8790928b5848a52 GIT binary patch literal 1024 zcmeHEK?=Yi3=`TO`~UCG5<{&DV~1VF0;Q%A6ScJpAFu&;vnXQMF-iUH{nZa{nQ+f{ zm*<(zd$Nm|iKwDusvXp$&wS0d>h(0~h)GtiIGvrSs`6KPesZKuj(p^&eAVG+UwVNH D2e=l+ literal 0 HcmV?d00001 diff --git a/data/tilesets/kabuto_word_room_metatiles.bin b/data/tilesets/kabuto_word_room_metatiles.bin index 14d082e2a415e2c4264bc1dc59e3cd926ab141a5..d94c7906b271722af22e8751660c62e815d6de99 100644 GIT binary patch literal 1024 zcmeH^YfpnP6o%n6sclg%Ul?ptVM{hIkmwg+x+Rl~mqfq7*d@{b|2Kq?lfqvxHcd~T zzU|x7Q&k{f6h!7bD}83e6q~4T#VP(58(i(@WG__Wao#Sy9g~ zOlzobU)m~n^`?~ZWQA@*le5mh8~dx>xu)uS0>@LAPv+sTw)aQ2zm?4RJQ14YMxV}N TWXAKtad$Q5^B=Lke>469sOTn~ literal 1024 zcmeH^$4DEvFo{pkF0Za{ z?jMK&H64NZE2`&Pb`+DYsDPHu{5Q88cmE(?fAM{fPn!Pzk@qX!Ctr#jUoHz`Wl9hM z1rec~jOm%`Ea@rN>WwC`ByaB+=HU@>s<#)HI*d8KwLory$aa~3w&qW>J^?PTAgr!s p^>k{~)zp8kQg1Wn_-0EG87F$RF;A?hL1@|I3Dxr->3{!b`~`TBXq*55 diff --git a/data/tilesets/kanto_attributes.bin b/data/tilesets/kanto_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..387714cac92b3c441b5c82ca3cfefea1fb4dca43 GIT binary patch literal 2048 zcmb_di;~132(zvF|DSvb7)9;0w>!(63*o7Vy_BA*cFH-WQUr6ZHAWtd$_t%==sI#x z9{E#2IZ$xF6}6xL@-<1VJQpZ8Zor`FbxxY&Zkrp}b@_75j8Zy|dCiDcML3_)s6xqG zOFq`@(R{A!Dq0AVNKOLpw8npmE#bq@TfT?TuS_`DbiN6|81J72#@zTAtox1rzmPH4 z9He3^6w^MW5>^v1f7$O{8t1iQ7~sr__1m{dL(DaM?}#t#?v>r?OF7RzI8D%g-??5w z;+v1_Jro{2I>hoc`<-a#&Syk#=~Z^u(6Z*0H!i^_^B(Ob%Hq74JCn65Rsn^02(2KR zN_q!&-mYRQ_;+99x?`(%oCp3)jPcA6F_HEiYwAqoXapzRn!*Nb aH08_yYzbVuJ2ah~-&6yzD=cEXffeA|zAE)bBPd$8iZoQD~gw*J6sA*;>NHF=%Bq zy1ucQ&gQmvilw7t>f6&B9%c!qnc(PT9(~#T^mE9 zmQ}D__l!tSdyCmb@{8v$SIQL<(KJaWIl_KEe^9N}>djWOHJ*$obbswmw|9GY|Ii-{ z&L5wiU+8`TE-nG4uXBBM4e<63FuDQw_zWrlX9o2<4vEdjd_|+alh$Q(*<7(yEYW%Z zmRn-N%W+YX@vqP#g1{#eifZoaMz_~TWZXYIqH3*_l)=>E315RV^cMwYX(YZ{C=r*)!f@RNGno*J-R{Ydn0&Iyv<; gxhu_9yEC5L-r41fV_^!ILyTYG&-DI&{S){C-}ffrh5!Hn literal 1024 zcmZQzKm`Ig022@h0RgIN1_oAkR(56<2ox3(7UAIJ;FOS*kVH3zm5q%}R7^|^CeFsr z$1f%>C(j53fdr=24jP0HFad3fB;Y)MFeIZOqB{8 zFfpm92noTss63dcii(M@o}P)Vot+5~fJF85^iAyS>_J>GAIyLfAbDi}o0^%LfkaeP zghfDdAfTnKtz%_vZR6nR;201X5D0Uhle3F!P;f}7o4dPbSa?Jv%)J5vUfu!%QPBv# zkFS70Oss%_pTB@WTs$gIK)@UdVCv1yL1GAuV8KKoDq;E*6crQ=3=Irn`UM19+Zvmi zTP9ALJZ0gc#Y;LmJKJYWoi=^N(q+q!96i)N$@PuHo_XS%@h{i~<1n16S9 z*YOi4yU+l#T9DqZ>o;z8-MW3JYwy1OAoU&HJ?%4Q&zZiWw{LmZ+<6f5X3m7FqaWGi+br-^&GLL^Zs`RSd=az6^e%Fq#8q<&8LuJVy`Ow&7?saGW{F)^Yf+0+ zxAfqLM;x0vX!;{wIy>9vfej8j(2ps89Dbeku)u){?PIu|r&0HXUw*K}85OtGhFlPV&ghLTY delta 126 zcmZqRXyDk;#mLs&qOaH5ws``hA){PVlPPyYBR8)suPhMpN;){oNCpJTh(N?A-)Hg? zXliP*w&CXH;^CFmk&)$Xnrz8zsMp*g%iG$<#4I4d$;HJZBGqJSZDVaCAi%^d1O&XY TZtk+YVd1>85OtGhFlPV&-EbYr diff --git a/data/tilesets/mansion_attributes.bin b/data/tilesets/mansion_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..14151639ceefcb72e74a22d070a7eabc60020600 GIT binary patch literal 1024 zcma)43l7B~2m_4?W8VL~&&oQSc|VedUyJA_^0c~{Zq_yvI(@ZDnkuZsx0FSR4WMb|Nq4#mUo!p!`yT3dA)tf z%guX{<$vKl0zQIp1hNPG4o3)yCkO#ei2Db$$e=JlSWSxM2{*cDLQl?zV<8UMxiYLx5z<)3lj+|e_6QBvXP7~5- zf`tz$JFByyt0f5rRfZ%P0j1|2M9Sm%jWV0{jSv(*n7e34Wu*KTvOBU z{2q_zl%12mrnJ@I)y9^~4H?l5u~?ruSr@jACfS1D5p8$)I@c|w9X1!fj_Dtq%)XD6 zje$PILj``Cxd+S}v>BC5^YY64^?O-LKHK)fQPre_P;dGAX4|Wjs#-QeR;srQM{GNu zP}N-pq3wM+fXe+su^$YDg5BQ3ARJki;tAWn-KpyLEkc1}5fwU}qMN@dA+(z!w0SX% zk9S#Kub!S~^LqW{+i>`EW164q=?!F{20C4$<^#A|> delta 572 zcmYjO$xZ@65DkezPMYuqdO^8qVnlyH^gb68_!h=-Dcsv}8D()_aRGP1g|=|S9Rw9b zkYBMI=wKx;)h|`A`gNCVl1-tc!4*S9j($q%G$Di?OTj2*lpp|bh`Pa0SN|Vnbqp!J zMMCaTmirV!rc}h0Rm8(1MHw7Y)!DhV^^MKrlhd<4MNy_yRb5$KTR%KHcAX5$vOLQ! z+E_+B4e@bZ_A(si7&^>$yS({jS2SD84nI0LH zB#&3qin{=X%Yd;q5V15x+{44}i}2O;$Y|Q?@k-J`QPXY;0LHDYTFd!)Q>pF>Z|?vU zp8@g-N`JD1GeIb`( rrnoVYnW>U7k;Mu{u57eK+c*)zRHmQ$GSfr|=|KF0%*6ddAineuh*VcY diff --git a/data/tilesets/mart_attributes.bin b/data/tilesets/mart_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..daa4466eb2a190d7cec784b5d6114808f152344e GIT binary patch literal 1024 zcmbVK(T>9)3=0rYX}A0T&%JoAN5-UkI7=zD0}cetc8p;*hTl+DeB2PsSDBc5$=dAl7%sGz;p09WL@9W)L%fb1j znDKnz+B5gc8Teu!D0c=_mUDBpzxz!$?2k3+n;G=A2eQT4hum@YUCJlZYF6d9R8K?+JSDG&s8rmC(J!c-@gC{FbsJ u-b@0Hp6GFN_`I;?-@5Yu8S$1L0j!n(bzKLfI1w!+JS3z_c=yleJAMHu5)uah literal 0 HcmV?d00001 diff --git a/data/tilesets/mart_metatiles.bin b/data/tilesets/mart_metatiles.bin index 63b2f62..4de358c 100644 --- a/data/tilesets/mart_metatiles.bin +++ b/data/tilesets/mart_metatiles.bin @@ -1,3 +1,4 @@ ,-<= -II "#23$%45*+>?>?*+ !01JK ./*;;;>?>?>?;;;;&'67()89@AB+PQRECD\]STU VWVWXYXYZ[Z[ PQPQPQPQ^_^_ؑ*+>?>?,-<=*;;;>?>?::>?::;;;+>?::>?::>?>?:: ::>? F:F:F::G:G:G"#23$%45 LMLMLMLMNONO !HH01HH>?HH>?HHHH&'HH67HH()HH89  -II *+PQ>?PQ>?^_HH&'HH67HH()HH89/HHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHH;;;;&'67()89>?>?.Ӑڐ܁"#23$% \ No newline at end of file +II "#23$%45*+>?>?*+ !01JK  +'(./012678*;;;>?>?>?;;;;&'67()89@AB+PQRECD\]STU VWVWXYXYZ[Z[ PQPQPQPQ^_^_DEFGTUVWHIJKX*+>?>?,-<=*;;;>?>?::>?::;;;+>?::>?::>?>?:: ::>? F:F:F::G:G:G"#23$%45 LMLMLMLMNONO !HH01HH>?HH>?HHHH&'HH67HH()HH89  +II *+PQ>?PQ>?^_HH&'HH67HH()HH89/HHHHHHHHHHHHHHHHHHHH HHHHHHHHHHHHHHHH;;;;&'67()89>?>?.@ABCPQRSYZ[\"#23$%  !!!!!!!)*!!!")*.///!!!!,,,+ ++///-0129:3;<5=>8 \ No newline at end of file diff --git a/data/tilesets/omanyte_word_room_attributes.bin b/data/tilesets/omanyte_word_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..000d3708da71d21894c78bc5a1869171dda60fbd GIT binary patch literal 1024 zcmeHFTM7Un2n^KE?tk4aY_L%x`d=a3c{E9FYg~Pmt?J!ut|(@z-x>I`4*t}$zha)J z>dqj)>bxI5^jE)#nTV=)Ptj4xn|;SQKkJ+(qb3t8zQFD$K~=@8B0sQC8`$Rq&husL Xw-tDjH*(d`C4nfDlF literal 0 HcmV?d00001 diff --git a/data/tilesets/omanyte_word_room_metatiles.bin b/data/tilesets/omanyte_word_room_metatiles.bin index 3cc62f562a55c6affddf535897be11936bdcb303..9742e4d968580bdfc89245ceb70bff85cd1a6602 100644 GIT binary patch literal 1024 zcmeH_+iJo<5QfbR#NEW>O-wXuqENv@t2b&}ZEcPU^+t10s_*|ARl=}UD1Cu0A%DL4 zXD7QmD@nH_2utN8ZM6XbFAp&Ob<&OPnHcc#3E}OXcsTO>#WISCJ)iL?)(yd)AH~9_ z_-|S$IHRzG|HjAnfTj1q*yFUvXe9FDY} z`+fojAwrUpUn(=+YK#3)oOC!^Zx%~YF9bt-OTIITdR=I98;i9n7L_rhi1rpsr zX*JPz5z!6~?M&&X`Z}-!zpT3`^z7lzdT&#bqUzC)N!>%SIrs)f>%D_wk8X z)oOKf*69+b(wS_j%=WW7pYlj!@kTS3XY~?Ez(SGzkMc;}9**M$?;0-v@&W=kAL|>w zP4XA)4+KNRgP|x*rtEwceq?tqNeay#tZDrsqeghMx8zZ9vmVZ9XsoZ`l+jn z`di*Wgt6Nb3iATvx$g^Z6Q5s<#+O&`AGDs;egf(Sf@PDR$%;~?%JxHX(pGyk?)6zc z-B2~lX7{01Pb53tLXq-C2~bwpdB483+Mi#&KKX;;_042@|3Lg#e<<%?>7Fd>H+tKS AqW}N^ diff --git a/data/tilesets/park_attributes.bin b/data/tilesets/park_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..4a5b3c9cf1c9ef2ff10a7196bbab037039d7e0dd GIT binary patch literal 1024 zcmb7C0S?0;2vi%JCHwz>cLyA(YnF_Z;t2qSTL8;Fb72R-M$Le@$C2*fs2|i90!mitafE9v#*p@_VkNa zbv$ulk0>lZGlpQ;6BCDa?r``v|G+>~A-LsDChjSnQ)Ee*cMe|MW$zJi-Un#0p;k literal 0 HcmV?d00001 diff --git a/data/tilesets/park_metatiles.bin b/data/tilesets/park_metatiles.bin index 1fe93164077396a5d16a8bf62333bf5c08a8ea1e..0d6739bbab8bb987558d09845c9d6ded98932c83 100644 GIT binary patch delta 48 zcmZqRXyBOem62)VH#;Uy#&{7CK_HHw9Kb9#Ifq$zvM;mbt<8 diff --git a/data/tilesets/players_house_attributes.bin b/data/tilesets/players_house_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..e9fe109ff6b91256cb758326be9a9187f2bc62f1 GIT binary patch literal 1024 zcmd^7TMED+49hBm{doWDYSx7*w1dI$XMx(<^eF-}O4$R@8#8k@5G0?j?SgpE(`~Kh zloEE9t?Bb^8U4&M;yrutM@7Xd?f>w< FX9IZL4c!0$ literal 0 HcmV?d00001 diff --git a/data/tilesets/players_house_metatiles.bin b/data/tilesets/players_house_metatiles.bin index f316eb8c1cba392b1551e267a673d3eb54f6058e..2c69711c412539891cca708a0e3bdc2fa9ddb666 100644 GIT binary patch delta 126 gcmZqRXyDi|fhk{0TT9!D!HR)S^khcn|4a-F05q->{r~^~ delta 126 hcmZqRXyDi|fhm90>Q$?EG3;WX6Fr%c`9Bi_0|1#sJ^lay diff --git a/data/tilesets/players_room_attributes.bin b/data/tilesets/players_room_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..f221489404fc3f18e35c0ec83d4c1f368b532eb8 GIT binary patch literal 1024 zcmeHETMEE12#c-u{zo3cg$b))gRzeVf{%o@)`&ZR2%KP+lndWO|2C{%Hz%%wMBLH;xRaps?2wF_S^wdelvjV LYW4s4%^x@bmbwuK literal 0 HcmV?d00001 diff --git a/data/tilesets/pokecenter_attributes.bin b/data/tilesets/pokecenter_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..be492462810b7ea4c0d50f0773a1789b15355178 GIT binary patch literal 1024 zcmb7C0TRO?2!q=7|4%LfQ$TOMEq7EjB%)Si!Exk*s*E8XA~x}GdZ?>XuoXx5H94;Cu~_6N9MJzwOVU)uS5 FdILXp1|k3e literal 0 HcmV?d00001 diff --git a/data/tilesets/pokecom_center_attributes.bin b/data/tilesets/pokecom_center_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..d609ae7d2917d8c1670c960cf830dba7817aaf60 GIT binary patch literal 1024 zcma))+mgc|3`3#p1Ju+1|J~KGaiHv`Q_U#&f{jclR=ZPZ=HDhLv@S2s~`P03Dk~F@gR4>tP}`Z>pkXK=VhZ@&20Qf)q3Bl z&-ZA6aq3N9Jp$;>VWld=cWc(i?WFS1&-bqG+qmD}bvqdTyWS$Z)4SD4wExwwq>0Sv z8rHlDkcj!I^=)%MDcCpc_1L6#EuZYXx1WjJTh#?}Qi>->|8u3s9>>oz-G~j-qAnna;09l-n2V9G#}})&-HW09ex495EniG literal 0 HcmV?d00001 diff --git a/data/tilesets/pokecom_center_metatiles.bin b/data/tilesets/pokecom_center_metatiles.bin index 097a882fdf89aa4f3226e0ad6517a72483142fb6..4fec4ff2b7b894e5ee614b5adea692e8d285c1c3 100644 GIT binary patch literal 1024 zcmZ8giE`pF3|%`A%CUf#s~5cp30DELA%UcUUfXiDv~;)SZ2$i+Rw82>crzMXmh~h{ zvg2%n?cgFuY2!Dg1c0VpodP%t*rhyU$Jvw9%4M~7*Efl#t}B4sJ3=OJj71`@4s`2yIsolL=aWi}Pex-tS+00Aj(idbh6g^( zAfq#uR2Xyp89O_Nv^S6gm0CJ88e8^qMMxatC7Rp(s>UabttHBs88diV%Wzo@aNG-h zFwF7!LdrvW5%A|K*n?o-%~$9uKm$Os5)^~ddIJkV_kw0@|Im!B*MqbcGa^4@#!(hm zEpwa|{)F8BVeId}?QS_vp;#)n+Lqnx4~Em(d{HV_E-m}Y84O2H^Tl$t#Sd}3{1}H# zMV;Id5whCUN}PBPqESN!Q9y{MWmu_PDqFT?4~B!`d@)}bzY?Z#ku&#I^_&z z(n)JtC>#pQ0Xa}_xDD~@ahOG~j=c~Os=-)bjQmW}rE8~RTFo`+?)hubu(Yke>D&}74wDbf34nreECCSMm`imtz8Ct@WBu&h`J5sw&w}wx zMSDKlv+EVQiqH^Ptdn{=C>^E@yq`jl=F zAyc!x5+~*ZuUD5*Bov})0SJbIp>QM|iN#~_L^6@oFJCeAd;P`=Rb82JUze&xJAr?xhB3pd<5Xk*}2nGh?9uwn(CVRhWZ8(Cu0T) zPzwS-}6X3@LlXeXvBC-G3mlr_WRzR86>xxw+NuQfKE2-(Pii-WK!4*Z+kpW{dy; diff --git a/data/tilesets/port_attributes.bin b/data/tilesets/port_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..8872c8d1f37ab50f2f57019816b861f3aa9e59e8 GIT binary patch literal 1024 zcmb_Z3kt$F%v4*AvpLK5KvJEIIvYw}aUB7zX zrF!0d=lLfs!w7vR@Jw61&G9zmZA~Ovj>v)z!_L?XI--$xdn&cfCm!bDjWw!>>R1Jr Jp`7FI;S0%U4Lkq< literal 0 HcmV?d00001 diff --git a/data/tilesets/port_metatiles.bin b/data/tilesets/port_metatiles.bin index 69a6007..2d76132 100644 --- a/data/tilesets/port_metatiles.bin +++ b/data/tilesets/port_metatiles.bin @@ -1,4 +1,4 @@ -""""!!!!1111111111111111    ""  !!!!+,--9::3#$%./02;<=>&'()345?@AB*678CDE+,-39:PQXYZFGHIRRSSZ[\\IJKLT,-U]^^^MNOVW_"""""""" +""""!!!!1111111111111111    ""  !!!!+,--9::3#$%./02;<=>&'()345?@AB*678CDE+,-39:PQXYZFGHIRRSSZ[\\IJKLT,-U]^^^MNOVW_"""""""" @@ -62,4 +62,4 @@  -  \ No newline at end of file +  \ No newline at end of file diff --git a/data/tilesets/radio_tower_attributes.bin b/data/tilesets/radio_tower_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..bfa9d49031c50c52db3a18c968f9aaf7fa6ddadd GIT binary patch literal 1024 zcmZ{jfeyqV2t((b%a)k^|K}bRpE#Fm!l4LQ%Wm7=NDFcY;heWk7JE-%kEiRu{S+^j zd&NE_bq}MH`@Q2Zc*Ge|zw#p<9X(R|9c%pi-slLY==pyoZl|I3bE55+is*HoDajnF zBE6V0+R5O_ihQc#{H=#L2&JRelw`-@6;?0phtVI;J;q6M`e0RuI{Z}MYT4t_#|A#$ z$Xn$7Jm+MmGaxcvF%H*0egOO0!S{n6_?-7$hC-S_SSixdClXOI(0KOx2%7bvtG`UZ lC?ccOsaa(3bZVs04Cz|VjR06Os%r2qf` delta 228 zcmZqRXyBO8&e*fDBZE<)qmz-bshN?{#g&oK%bO7dx`4PFMo$)CdLY-(*wEP2+|=yi z>f-9r5+}PWDd}XD0US#adB}m9o^nO8{2?Dpb!}7=rS_e v*ur>>j1wkKnmlFdwCOWu&YC@E?!5WfO#`b3yUxkksSAj^VKf6j11bOjo3t_| diff --git a/data/tilesets/ruins_of_alph_attributes.bin b/data/tilesets/ruins_of_alph_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..1960f5a683aa36f48f6bc75c532bc619a6f24571 GIT binary patch literal 1024 zcmd5)(GCM42;(CD|1Zz3YidXKJ`xUF3Zh=sx9wfkUG+ThM96e+_{V^c3GTJ_@oq-a zAvjdxTfL5#rqrU9>ipvdiKR0xepoXsgm}dPZ{0> ZzL+RkA;i3~oDK*Ioae0!R44QA_5v073()`o literal 0 HcmV?d00001 diff --git a/data/tilesets/tower_attributes.bin b/data/tilesets/tower_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..4c0ce3b2aa5e196790ffe899c5898257a25a97ea GIT binary patch literal 1024 zcmZQ&9R>J8fRT}v6@(cWAQ-|!6~U*UTsee&FcUCEU^3Wgn9Cuus66aCkVP?V!xTYQ jPsn^mGyv1fK>)ziQG*8g02QE$pz=T}F-1`I4}Bg0Jkk>} literal 0 HcmV?d00001 diff --git a/data/tilesets/tower_metatiles.bin b/data/tilesets/tower_metatiles.bin index b6668fc..4e0b9b2 100644 --- a/data/tilesets/tower_metatiles.bin +++ b/data/tilesets/tower_metatiles.bin @@ -1,2 +1,2 @@  @ !!A1A1!!!!!!@ A1A1 - A1A1A1A1A1A1A1A1A1A1!!!!!!!!A1A1!!!! -.=><>MN./>?,NO()89*+:;()89*+:;MN]^NO^_A1A1@ !!A1A1!!@ !!!!^^^^"#23&'67"#23&'67PQPQPQPQPQPQPQPQ$$$$  "#23!!67"#!!2367%545%545%545%545 ^^  FV GW PQPQRSRSBCHZ[!XL\67IBCY!Z[L\67JKZ[L\67JKZ[L\67DETU!!!!PPPPPPPPFV   GW  \ No newline at end of file + A1A1A1A1A1A1A1A1A1A1!!!!!!!!A1A1!!!! -.=><>MN./>?,NO()89*+:;()89*+:;MN]^NO^_A1A1@ !!A1A1!!@ !!!!^^^^"#23&'67"#23&'67PQPQPQPQPQPQPQPQ$$$$  "#23!!67"#!!2367%545%545%545%545 ^^  FV GW PQPQRSRSBCHZ[!XL\67IBCY!Z[L\67JKZ[L\67JKZ[L\67DETU!!!!PPPPPPPPFV   GW  \ No newline at end of file diff --git a/data/tilesets/traditional_house_attributes.bin b/data/tilesets/traditional_house_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..02327a7f6599fcbda62fb35c4d09d4d055adf3d0 GIT binary patch literal 1024 zcmc&yTM7g*2x}GZf8`})LX8VE`>`+qiK$lYV=YHDtX1VvtTtvu)c{dMQcaIJr*mj?sN{*~u{`M3T6 Dgm?|m literal 0 HcmV?d00001 diff --git a/data/tilesets/train_station_attributes.bin b/data/tilesets/train_station_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..95112192c2ecaa266bbdde3b67c6f9da842205f5 GIT binary patch literal 1024 zcmcIi(GtTT2xB6=^#A{NrkF#xtuMQ!%`^cu=PFV$H+*AG_mlKF*44i&?)%yhQLU_J z=x`qzG+SeXd+n&J|EF+`*j*c1yp_J9*SqF+^z92o%)mr-c)vPytoMGyZwM3#hDwKD6CB{o ehIx1LWLCmKC%}4EbH>^^K3C7qnCA(sRp$+SH48%k literal 0 HcmV?d00001 diff --git a/data/tilesets/train_station_metatiles.bin b/data/tilesets/train_station_metatiles.bin index 9bbdd0bd20f504d9543d56b740eeb51c2a7d8fad..4e8e7484805affea250e10315394076e30266192 100644 GIT binary patch delta 42 kcmZqRXyDjzm`Rqw*4CBL*471$c4M-&b!XoEfJuQ70M-o&n*aa+ delta 42 kcmZqRXyDjzm`S$5*4DMr*471$c5AY=b#LDMfJuQ7045v_n*aa+ diff --git a/data/tilesets/underground_attributes.bin b/data/tilesets/underground_attributes.bin new file mode 100644 index 0000000000000000000000000000000000000000..ae84f1f2d5cd65ca70dc84c0734797c598c888ae GIT binary patch literal 1024 zcmb`G!4AVP2t$)1{{NRJ%XMXAqynS;!HE59cilWW!yP$S2fHi157G~iRxD>pL_t(|UhSNTZX-DiM3eddf8I?QQ%1Rlm-}OaZpz1ZgPPR^rjLC)ogZ}my&!j$zw>Y5p92tGKo(|k zZ$kYX*^StO=8JBE+Opb=iF^~Hy59|Y*xG-_AHOJEXPfo-y$yN3Gtm8Psi*pkN!~6G z{Hwj~CH)q_X0xW%9yQ%*oJo#IpXH>Tc{L`ofh>PURu_Lv>N%6Rs7Io`M)iSfuipV) zi0bBVW&99$G+T2*x2ip(e`T6~Zy#s;t&R@Bvw#bTi-2*)O`YUCqwY`A{t^gy;VYsG zQ)xV>>mzN|M^(Sl9YMAiuNn2BeZyC2l@-7H0R7=J00h$nz~dvzCIY?MA}!de_gE6; zajIIZvyy*bZP^@DYxjYv|NapG14jgcb!2f7ET+TJ`kq@gRgMbPdHy3n&MkfYG`9nw z&HvN}wEk)zh~>fI_-?d^XGE_J2Cr}U3_$Kdg^zSGd;I`0Zp+YE*JXJo`Jv%TU z4J{J4XcdQSDbI{T9Ft`#d7LXjwdC z-S3nC0}p>+iO~Ugcl-wbmVJZkcYqh7`=jJR&SE0}xBd=raUQETA8U;30K5UXk+`wd z%~!u3hU+8X$>Gh4*mCQ57|3-1UI@Q=M{s=v{Bo`X@XNUlzzcE4r!}51ZdpA!KX3Gj z5&ZKIVSeXX{27^!?A0F$dSN}E1FUuKsD|ABZD4=Jv-!C}(&>*T>c@L>8`nBkfrhnp zJ|(Le{{I1#6+esMRp;&pjB&pX+TeFvq0*oR`{e5c&B+{@zUx{2o|i^vL* zZdNzdom$mI`i@C{=FakJ4#nfQ^hY}FBzLxlBXUoO>W`iQAi`iH4t-l2?D9u2RyE8+ z)R)aCFh1%LYYeZQk=2fJJCUFDqoHu^_J;$IZGZ`@4Nf+n(dAcP7OQ@;r>7~Xfx*5w zNM?&*o{G*N0e=mzh1YmE02-*kMmxn@8p-hdo*O>eG#0oPcnomO3YuT%gmxY3kI4M1 zTEs`t&fXNQF?t86P>mMTCNYnO0~_?(pp$6F37ZQkK$mP)U0a2mVf1;4pen2z1np>dI)qN)~1xo zcLd1Ku?qTH?TvL*>wDzdM?}^);=4WV^+#-a2Y@7MSZ$LHML-8KZRfv;;dKLg?d}Ia z1HjoAc=do}8@SlV!vWxhUA;N0Y`OUwAL(HuS#HKuTH^I0COu5FRsBp4s+e*9ugPuZ zL7t#muYa&b+tt@K=D=&v4qOX58=2$>^ur$IAyq99`PH`D|Mj1n2SyEY=h^zb+oi=LJiE>1`ELUe&x;_A6 zJZDxzsq`SrF^zQ_*AD!*uYnBIBo30mpCzlHc4jNkv#!no^QsL@>v=8?;`K5-j`OL$ zgE^-AQgmOgAH4&>uXbH`bJtdMv6UY_;xXz|*k1hJWE{83)AC;#{v;A|%K ff4ax_=d0rJG5}OaZpz2ALCxv{)5pG@&JQ~OUXZ)W-}$%j&jE-oAPcj& zH=%xx>_%)s^F=p7ZCP!`M7{}8-DiUyw)UU#$1e)k*=9X{Z$qB%40JzR>Zv|slDEqP z|7vf0NxucK*{o@`M@@GcXObh*XE|wSUX6)tAj_YT)dhc(dd?&+>XB%#QGMXr>vw=3 zM0NAGGJXg=nyopZTh*S?zcS6gw~sUaR!0ZmRlo(rMZh@YrcQF6QTID(e+dM<@DE|wrmcnwfn%-fBy)8fg=LJIaTdeUDFW1{2fQ#)s^>=@O=r8r+dl^3i=$z=AhwCdJaR1h| z`v~oL1=D;WT1RNiPbK^okZsK4NT*j@~#g^;Gpdt7=Hv*7Y=s#b-Wtv zanFt8-rnWrgWCa^+`w+r@au?jY(?|o6>Ep~tZwC}og;$!sP<1L{T9Ft`#d7LXjwdC z-S3nC0}p?H5~Bm~?)VM{|8W3{49c3 zox2|}#{D{IgWqkDU-9*XN`o5gldlsrCv#-_u4naoUJ~VY9S69-1E_;ekTpwGk2zm; z?r04CZlhgav-uIAzP?7lm-#cj_D6k|W9wd!k6N9BtQNUF1X85qEWAMi8+xlPU#9fB!BZIw(rF{k{5E=ivZwv%0D7)T$=ZcTDm# zca~RkC?3D1KhkL@xwAbSk$XZ^fAkCh5e6G^=-b+0mp_8Bs$m|YzHB~$@llUhV|eY1 ztag;!iTtb|4TWpBKOBH;158+LaI*P~F2DM+SoM=VJxxIk4EDuAGFt@mRCN9be`t6u zyvD-;&_D$?+9}@BNQUS4-0;z+vB0&!V}NT`(EK_lwChlRMCM=BB0hq4_NHi!(K|qe zYP6U(iFq^}*r3-2olFa;JsS4Kc?A37=*aqnw%ddIt2O8BiLZD2*W^*%;0YAo{We=HAmpsG{p)voK&L!bk(Hl*zQ z-y_#PBC@^_-|cCyKVs8603=bvYMX2*0y>asJO4!tuN%;7cRv6c0M5R^s|O_8z{Nfu z4gfFg>djeY%gxvLNDmvyax0zR+>SuaT#fQ#}@&wg-e}ygDuD-4@ z2VR4A;9Ahx$Rt0YAND8@scM19ueRO(uYcS;FlvxPe-~G=S4%Vp?VSx|cBQKWs=Qu9 zb;{K5czzJ&@cdCcY_|iT2{h0_T;;Fmv{9o@lq1q*xjMVj^#Ks$IkOr{r3YD#X{_70 zcHqB#4P>AuagYT5ELjD$XIp`ub#)GyS8ZTg&vS7Qub1I*oKN)~%rV`UqWg0F=p6ul zwd=Z@ySAc>t^Dv2k5Qk({xX;+is|}Lf2W`1kMfc|`Nz)yXEUk)-95e^A0Ph%gphk$ Tv}= 0x80) << 3 + tile_colors[tile_index] = tile_attr + tile_index += 1 + + print('... to', attributes_name.split('/')[-1], '...') + + metatile_bytes = b'' + with open(metatiles_name, 'rb') as metatiles: + with open(attributes_name, 'wb') as attributes: + for block_tiles in iter(lambda: metatiles.read(16), b''): + block_attrs = (tile_colors.get(t, (t >= 0x80) << 3) + for t in block_tiles) + attributes.write(bytes(block_attrs)) + metatile_bytes += block_tiles + + print('... and modify', metatiles_name.split('/')[-1], '!') + + with open(metatiles_name, 'wb') as metatiles: + metatiles.write(bytes(t & 0x7f for t in metatile_bytes)) \ No newline at end of file diff --git a/ram/wram.asm b/ram/wram.asm index b8bf6c1..686d1fc 100644 --- a/ram/wram.asm +++ b/ram/wram.asm @@ -321,14 +321,6 @@ wTilemapEnd:: ; This union spans 480 bytes. SECTION UNION "Miscellaneous", WRAM0 -; surrounding tiles -; This buffer determines the size for the rest of the union; -; it uses exactly 480 bytes. -wSurroundingTiles:: ds SURROUNDING_WIDTH * SURROUNDING_HEIGHT - - -SECTION UNION "Miscellaneous", WRAM0 - ; box save buffer ; SaveBoxAddress uses this buffer in three steps because it ; needs more space than the buffer can hold. @@ -2454,9 +2446,9 @@ wTilesetBlocksBank:: db wTilesetBlocksAddress:: dw wTilesetCollisionBank:: db wTilesetCollisionAddress:: dw +wTilesetAttributesBank:: db +wTilesetAttributesAddress:: dw wTilesetAnim:: dw ; bank 3f - ds 2 ; unused -wTilesetPalettes:: dw ; bank 3f wTilesetEnd:: assert wTilesetEnd - wTileset == TILESET_LENGTH @@ -2709,7 +2701,7 @@ wCurBaseDataEnd:: wCurDamage:: dw - ds 2 +wTilesetDataAddress:: dw wMornEncounterRate:: db wDayEncounterRate:: db @@ -3523,6 +3515,12 @@ SECTION "News Script RAM", WRAMX w4_d000:: ds $1000 +SECTION "Surrounding Data", WRAMX + +wSurroundingTiles:: ds SURROUNDING_WIDTH * SURROUNDING_HEIGHT +wSurroundingAttributes:: ds SURROUNDING_WIDTH * SURROUNDING_HEIGHT + + SECTION "GBC Video", WRAMX, ALIGN[8] ; eight 4-color palettes each