From f9d6534bcf96d5e001bb4541456f3922a958a839 Mon Sep 17 00:00:00 2001 From: Martha Schilling Date: Sat, 17 Jun 2023 20:36:01 +0100 Subject: [PATCH] BIG changes to postgame island - Properly adds Brunswick Grotto, as well as Celeste Hill Outside and Celeste Hill Cave - Citrine City received a minor redesign, putting the path to Brunswick Trail more to the west - Added complete event for Galarian Zapdos as well as an encounterable, but unfinished Galarian Moltres, so all 3 birds can currently be caught --- constants/event_constants.asm | 9 +- constants/hide_show_constants.asm | 7 +- constants/map_constants.asm | 10 +- data/maps/headers/BrunswickGrotto.asm | 2 +- data/maps/headers/BrunswickTrail.asm | 2 +- data/maps/headers/CitrineCity.asm | 2 +- data/maps/hide_show_data.asm | 9 +- data/maps/objects/BrunswickGrotto.asm | 5 +- data/maps/objects/BrunswickTrail.asm | 8 +- data/maps/objects/CelesteHill.asm | 9 +- data/maps/objects/CelesteHillCave.asm | 10 +- data/maps/objects/CelesteHillOutside.asm | 9 +- data/maps/objects/CitrineCity.asm | 12 +- data/maps/objects/GarnetCavern1F.asm | 4 +- data/maps/songs.asm | 12 +- data/tilesets/collision_tile_ids.asm | 2 +- data/tilesets/door_tile_ids.asm | 5 + data/tilesets/dungeon_tilesets.asm | 1 + data/tilesets/escape_rope_tilesets.asm | 1 + data/tilesets/tileset_headers.asm | 8 +- engine/gfx/palettes.asm | 16 +- gfx/blocksets/celeste.bst | Bin 2272 -> 2272 bytes gfx/tilesets/celeste.png | Bin 3084 -> 1414 bytes maps/BrunswickGrotto.blk | Bin 180 -> 180 bytes maps/BrunswickTrail.blk | Bin 448 -> 448 bytes maps/CelesteHill.blk | 2 +- maps/CelesteHillCave.blk | 4 +- maps/CelesteHillOutside.blk | Bin 380 -> 360 bytes maps/CitrineCity.blk | 51 +++--- ram/wram.asm | 2 +- scripts/BrunswickGrotto.asm | 66 +++----- scripts/BrunswickTrail.asm | 35 +++- scripts/CelesteHill.asm | 193 ++++------------------- text/CelesteHill.asm | 11 +- 34 files changed, 208 insertions(+), 299 deletions(-) diff --git a/constants/event_constants.asm b/constants/event_constants.asm index bcee0377..e830cd9d 100644 --- a/constants/event_constants.asm +++ b/constants/event_constants.asm @@ -646,8 +646,9 @@ const EVENT_BEAT_MOLTRES const_skip 7 const EVENT_BEAT_CACTUS + const_skip 7 const EVENT_BEAT_ZAPDOSG - const_skip 6 + const_skip 7 const EVENT_BEAT_DRAGONITE ; Celadon University, Salesman @@ -796,7 +797,11 @@ const_next $880 const EVENT_GOT_HM03 const EVENT_GOT_MELTAN - const EVENT_BIRDS_FOUND ; hehe + +; Celeste Hill events + const_next $8A0 + const_skip + const EVENT_BEAT_GALARIAN_MOLTRES ; Cerulean Cave events const_next $8C0 diff --git a/constants/hide_show_constants.asm b/constants/hide_show_constants.asm index 51837747..b69a1261 100644 --- a/constants/hide_show_constants.asm +++ b/constants/hide_show_constants.asm @@ -50,6 +50,7 @@ DEF SHOW EQU $15 const HS_ROUTE_24_ITEM ; 26 X const HS_ROUTE_25_ITEM ; 27 X const HS_CACTUS ; 28 X + const HS_BRUNSWICK_ZAPDOS_G_1 ; 29 X const HS_DAISY_SITTING ; 2A const HS_DAISY_WALKING ; 2B const HS_TOWN_MAP ; 2C @@ -67,12 +68,9 @@ DEF SHOW EQU $15 const HS_CERULEAN_CAVE_1F_ITEM_1 ; 38 X const HS_CERULEAN_CAVE_1F_ITEM_2 ; 39 X const HS_CERULEAN_CAVE_1F_ITEM_3 ; 3A X - const HS_CELESTE_ZAPDOS_G ; 3B - const HS_CELESTE_ARTICUNO_G ; 3C const HS_MOLTRES_G ; 3D X const HS_POKEMON_TOWER_2F_RIVAL ; 3E - const HS_BRUNSWICK_ZAPDOS_G_1 ; 29 X - const HS_BRUNSWICK_ZAPDOS_G_2 ;was const HS_POKEMON_TOWER_3F_ITEM ; 3F X + const HS_BRUNSWICK_ZAPDOS_G_2 ;was const HS_POKEMON_TOWER_3F_ITEM ; 3F X const HS_POKEMON_TOWER_4F_ITEM_1 ; 40 X const HS_POKEMON_TOWER_4F_ITEM_2 ; 41 X const HS_POKEMON_TOWER_4F_ITEM_3 ; 42 X @@ -187,7 +185,6 @@ DEF SHOW EQU $15 const HS_SILPH_CO_7F_RIVAL ; AF const HS_SILPH_CO_7F_ITEM_1 ; B0 X const HS_SILPH_CO_7F_ITEM_2 ; B1 X - const HS_SILPH_CO_7F_8 ; B2 XXX sprite doesn't exist const HS_SILPH_CO_8F_1 ; B3 const HS_SILPH_CO_8F_2 ; B4 const HS_SILPH_CO_8F_3 ; B5 diff --git a/constants/map_constants.asm b/constants/map_constants.asm index 68f03cfb..9691cc3e 100644 --- a/constants/map_constants.asm +++ b/constants/map_constants.asm @@ -97,7 +97,7 @@ DEF FIRST_INDOOR_MAP EQU const_value map_const DAYCARE, 4, 4 ; $4A map_const ROUTE_6_GATE, 4, 3 ; $4B map_const UNDERGROUND_PATH_ROUTE_6, 4, 4 ; $4C - map_const CELESTE_HILL, 12, 12 ; $4D - Was copy of above & unused + map_const CELESTE_HILL, 11, 11 ; $4D - Was copy of above & unused map_const ROUTE_7_GATE, 3, 4 ; $4E map_const UNDERGROUND_PATH_ROUTE_7, 4, 4 ; $4F map_const CITRINE_ROCKET_HOUSE, 5, 5 ; $50 - was UNDERGROUND_PATH_ROUTE_7_COPY @@ -166,8 +166,8 @@ DEF FIRST_INDOOR_MAP EQU const_value map_const LAVENDER_POKECENTER, 7, 4 ; $8F map_const POKEMON_TOWER_1F, 10, 9 ; $90 map_const POKEMON_TOWER_2F, 10, 9 ; $91 - map_const BRUNSWICK_GROTTO, 15, 12 ; $FF ; ooo - ;map_const POKEMON_TOWER_3F, 10, 9 ; $92 - Currently unused + map_const BRUNSWICK_GROTTO, 15, 12 ; $92 + ; map_const POKEMON_TOWER_3F, 10, 9 ; $92 - Currently unused map_const POKEMON_TOWER_4F, 10, 9 ; $93 - Currently unused map_const POKEMON_TOWER_5F, 10, 9 ; $94 - Currently unused map_const POKEMON_TOWER_6F, 10, 9 ; $95 @@ -273,8 +273,8 @@ DEF FIRST_INDOOR_MAP EQU const_value map_const BATTLE_TENT, 5, 10 ; $FA map_const MT_MOON_SQUARE, 13, 7 ; $FB map_const MT_MOON_SQUARE_HOUSE, 4, 4 ; $FC - map_const CELESTE_HILL_CAVE, 19, 20 ; $FD - map_const CELESTE_HILL_OUTSIDE, 18, 20 ; $FE + map_const CELESTE_HILL_CAVE, 20, 18 ; $FD + map_const CELESTE_HILL_OUTSIDE, 20, 18 ; $FE DEF NUM_MAPS EQU const_value ; Indoor maps, such as houses, use this as the Map ID in their exit warps diff --git a/data/maps/headers/BrunswickGrotto.asm b/data/maps/headers/BrunswickGrotto.asm index 83ffeaa6..a4aa4b3a 100644 --- a/data/maps/headers/BrunswickGrotto.asm +++ b/data/maps/headers/BrunswickGrotto.asm @@ -1,2 +1,2 @@ - map_header BrunswickGrotto, BRUNSWICK_GROTTO, FOREST, 0 + map_header BrunswickGrotto, BRUNSWICK_GROTTO, CELESTE, 0 end_map_header \ No newline at end of file diff --git a/data/maps/headers/BrunswickTrail.asm b/data/maps/headers/BrunswickTrail.asm index 4b984744..ea4b6556 100644 --- a/data/maps/headers/BrunswickTrail.asm +++ b/data/maps/headers/BrunswickTrail.asm @@ -1,3 +1,3 @@ map_header BrunswickTrail, BRUNSWICK_TRAIL, CITRINE, NORTH - connection north, CitrineCity, CITRINE_CITY, 18 + connection north, CitrineCity, CITRINE_CITY, 24 end_map_header diff --git a/data/maps/headers/CitrineCity.asm b/data/maps/headers/CitrineCity.asm index bdb81472..ace45a3a 100644 --- a/data/maps/headers/CitrineCity.asm +++ b/data/maps/headers/CitrineCity.asm @@ -1,3 +1,3 @@ map_header CitrineCity, CITRINE_CITY, CITRINE, SOUTH - connection south, BrunswickTrail, BRUNSWICK_TRAIL, -18 + connection south, BrunswickTrail, BRUNSWICK_TRAIL, -24 end_map_header diff --git a/data/maps/hide_show_data.asm b/data/maps/hide_show_data.asm index 31d7743d..66202522 100644 --- a/data/maps/hide_show_data.asm +++ b/data/maps/hide_show_data.asm @@ -326,6 +326,7 @@ Route25HS: db ROUTE_25, $0A, SHOW ; HS_ROUTE_25_ITEM BrunswickTrailHS: db BRUNSWICK_TRAIL, $01, SHOW ; HS_CACTUS + db BRUNSWICK_TRAIL, $03, SHOW ; HS_BRUNSWICK_ZAPDOS_G_1 BluesHouseHS: db BLUES_HOUSE, $01, SHOW ; HS_DAISY_SITTING db BLUES_HOUSE, $02, HIDE ; HS_DAISY_WALKING @@ -349,14 +350,11 @@ CeruleanCaveHS: db CERULEAN_CAVE_1F, $02, SHOW ; HS_CERULEAN_CAVE_1F_ITEM_2 db CERULEAN_CAVE_1F, $03, SHOW ; HS_CERULEAN_CAVE_1F_ITEM_3 CelesteHillHS: - db CELESTE_HILL, $01, SHOW ; HS_CELESTE_ZAPDOS_G - db CELESTE_HILL, $02, SHOW ; HS_CELESTE_ARTICUNO_G - db CELESTE_HILL, $03, SHOW ; HS_MOLTRES_G + db CELESTE_HILL, $01, SHOW ; HS_MOLTRES_G PokemonTower2FHS: db POKEMON_TOWER_2F, $01, SHOW ; HS_POKEMON_TOWER_2F_RIVAL BrunswickGrottoHS: - db BRUNSWICK_GROTTO, $01, SHOW ; HS_BRUNSWICK_ZAPDOS_G_1 - db BRUNSWICK_GROTTO, $02, HIDE ; HS_BRUNSWICK_ZAPDOS_G_2 + db BRUNSWICK_GROTTO, $01, SHOW ; HS_BRUNSWICK_ZAPDOS_G_2 ;PokemonTower3FHS: ; db POKEMON_TOWER_3F, $04, SHOW ; HS_POKEMON_TOWER_3F_ITEM PokemonTower4FHS: @@ -614,4 +612,5 @@ RockTunnelB1FHS: db ROCK_TUNNEL_B1F, $0B, SHOW ; HS_ROCK_TUNNEL_B1F_HELIX db ROCK_TUNNEL_B1F, $0C, SHOW ; HS_ROCK_TUNNEL_B1F_AMBER db ROCK_TUNNEL_B1F, $0D, SHOW ; HS_ROCK_TUNNEL_B1F_WING + db $FF, $01, SHOW ; end assert_table_length NUM_HS_OBJECTS + 1 diff --git a/data/maps/objects/BrunswickGrotto.asm b/data/maps/objects/BrunswickGrotto.asm index 37c78021..6c704fa8 100644 --- a/data/maps/objects/BrunswickGrotto.asm +++ b/data/maps/objects/BrunswickGrotto.asm @@ -6,10 +6,9 @@ BrunswickGrotto_Object: warp_event 25, 23, BRUNSWICK_TRAIL, 2 def_bg_events - bg_event 22, 9, 3 ; signage + bg_event 22, 10, 2 ; signage def_object_events - object_event 6, 4, SPRITE_BIRD, STAY, DOWN, 1 ; person - object_event 27, 2, SPRITE_BIRD, STAY, LEFT, 2, ZAPDOS_G, 70 | OW_POKEMON ; person + object_event 6, 4, SPRITE_BIRD, STAY, LEFT, 1, ZAPDOS_G, 70 | OW_POKEMON ; person def_warps_to BRUNSWICK_GROTTO diff --git a/data/maps/objects/BrunswickTrail.asm b/data/maps/objects/BrunswickTrail.asm index c32d63b5..483e1f51 100644 --- a/data/maps/objects/BrunswickTrail.asm +++ b/data/maps/objects/BrunswickTrail.asm @@ -2,13 +2,15 @@ BrunswickTrail_Object: db $43 ; border block def_warp_events - warp_event 24, 11, CELESTE_HILL_CAVE, 1 - warp_event 46, 5, BRUNSWICK_GROTTO, 1 + warp_event 12, 9, GARNET_CAVERN_1F, 1 + warp_event 40, 5, BRUNSWICK_GROTTO, 1 + warp_event 41, 5, BRUNSWICK_GROTTO, 1 def_bg_events def_object_events - object_event 29, 11, SPRITE_FAKE_TREE, STAY, NONE, 1, CACTUS, 60 | OW_POKEMON ; person + object_event 23, 11, SPRITE_FAKE_TREE, STAY, NONE, 1, CACTUS, 60 | OW_POKEMON ; person object_event 37, 23, SPRITE_BRUNETTE_GIRL, STAY, DOWN, 2 ; person + object_event 40, 6, SPRITE_BIRD, STAY, UP, 3 ; person def_warps_to BRUNSWICK_TRAIL diff --git a/data/maps/objects/CelesteHill.asm b/data/maps/objects/CelesteHill.asm index 1e3b6f77..76d95cd4 100644 --- a/data/maps/objects/CelesteHill.asm +++ b/data/maps/objects/CelesteHill.asm @@ -2,16 +2,13 @@ CelesteHill_Object: db $0 ; border block def_warp_events - warp_event 12, 23, BRUNSWICK_TRAIL, 1 - warp_event 13, 23, BRUNSWICK_TRAIL, 1 + warp_event 10, 21, CELESTE_HILL_OUTSIDE, 7 + warp_event 11, 21, CELESTE_HILL_OUTSIDE, 8 def_bg_events - bg_event 12, 20, 2 - bg_event 12, 8, 3 + bg_event 10, 12, 2 def_object_events - object_event 12, 7, SPRITE_BIRD, STAY, DOWN, 1 ; person - object_event 13, 6, SPRITE_BIRD, STAY, DOWN, 1 ; person object_event 11, 6, SPRITE_BIRD, STAY, DOWN, 1, MOLTRES_G, 70 | OW_POKEMON ; person def_warps_to CELESTE_HILL \ No newline at end of file diff --git a/data/maps/objects/CelesteHillCave.asm b/data/maps/objects/CelesteHillCave.asm index 30104472..b1c614f9 100644 --- a/data/maps/objects/CelesteHillCave.asm +++ b/data/maps/objects/CelesteHillCave.asm @@ -1,8 +1,14 @@ CelesteHillCave_Object: - db $0 ; border block + db $03 ; border block def_warp_events - warp_event 4, 11, 0, REDS_HOUSE_2F + warp_event 18, 35, CELESTE_HILL_OUTSIDE, 3 + warp_event 19, 35, CELESTE_HILL_OUTSIDE, 3 + warp_event 19, 25, CELESTE_HILL_CAVE, 4 + warp_event 2, 16, CELESTE_HILL_CAVE, 3 + warp_event 37, 13, CELESTE_HILL_OUTSIDE, 4 + warp_event 3, 3, CELESTE_HILL_OUTSIDE, 5 + warp_event 35, 2, CELESTE_HILL_OUTSIDE, 6 def_bg_events diff --git a/data/maps/objects/CelesteHillOutside.asm b/data/maps/objects/CelesteHillOutside.asm index 60bf0ad3..274aae90 100644 --- a/data/maps/objects/CelesteHillOutside.asm +++ b/data/maps/objects/CelesteHillOutside.asm @@ -2,7 +2,14 @@ CelesteHillOutside_Object: db $0 ; border block def_warp_events - warp_event 4, 11, 0, REDS_HOUSE_2F + warp_event 18, 35, CITRINE_CITY, 5 + warp_event 19, 35, CITRINE_CITY, 5 + warp_event 16, 23, CELESTE_HILL_CAVE, 1 + warp_event 36, 11, CELESTE_HILL_CAVE, 5 + warp_event 2, 9, CELESTE_HILL_CAVE, 6 + warp_event 22, 3, CELESTE_HILL_CAVE, 7 + warp_event 18, 0, CELESTE_HILL, 1 + warp_event 19, 0, CELESTE_HILL, 2 def_bg_events diff --git a/data/maps/objects/CitrineCity.asm b/data/maps/objects/CitrineCity.asm index ba945470..c43ae967 100644 --- a/data/maps/objects/CitrineCity.asm +++ b/data/maps/objects/CitrineCity.asm @@ -6,10 +6,10 @@ CitrineCity_Object: warp_event 9, 17, CITRINE_TRADEBACK_HOUSE, 1 warp_event 15, 17, CITRINE_POKECENTER, 1 warp_event 15, 27, CITRINE_MART, 1 - warp_event 22, 5, GARNET_CAVERN_1F, 1 + warp_event 23, 5, CELESTE_HILL_OUTSIDE, 1 warp_event 11, 7, BATTLE_TENT, 1 - warp_event 35, 31, VERMILION_CITY, 6 - warp_event 35, 30, VERMILION_CITY, 6 + warp_event 27, 33, VERMILION_CITY, 6 + warp_event 26, 33, VERMILION_CITY, 6 def_bg_events bg_event 16, 27, 5 ; Citrine Shop @@ -18,13 +18,13 @@ CitrineCity_Object: bg_event 5, 18, 8 ; Billboard 2 bg_event 9, 7, 9 ; Battle Tower bg_event 25, 23, 10 ; City Sign - bg_event 21, 26, 11 ; Directions - bg_event 23, 7, 12 ; Garnet Cavern Sign + bg_event 21, 28, 11 ; Directions + bg_event 25, 7, 12 ; Celeste Hill Sign def_object_events object_event 12, 18, SPRITE_BEAUTY, WALK, LEFT_RIGHT, 1 ; person object_event 6, 9, SPRITE_HIKER, WALK, LEFT_RIGHT, 2 ; person object_event 20, 26, SPRITE_GENTLEMAN, STAY, UP, 3 ; person - object_event 10, 30, SPRITE_ROCKER, WALK, ANY_DIR, 4 ; person + object_event 31, 28, SPRITE_ROCKER, WALK, ANY_DIR, 4 ; person def_warps_to CITRINE_CITY diff --git a/data/maps/objects/GarnetCavern1F.asm b/data/maps/objects/GarnetCavern1F.asm index c7e37c8b..4c4e2468 100644 --- a/data/maps/objects/GarnetCavern1F.asm +++ b/data/maps/objects/GarnetCavern1F.asm @@ -2,8 +2,8 @@ GarnetCavern1F_Object: db $7d ; border block def_warp_events - warp_event 24, 17, CITRINE_CITY, 5 - warp_event 25, 17, CITRINE_CITY, 5 + warp_event 24, 17, BRUNSWICK_TRAIL, 1 + warp_event 25, 17, BRUNSWICK_TRAIL, 1 warp_event 27, 1, GARNET_CAVERN_2F, 1 warp_event 23, 7, GARNET_CAVERN_2F, 2 diff --git a/data/maps/songs.asm b/data/maps/songs.asm index ab450a15..97b364fc 100644 --- a/data/maps/songs.asm +++ b/data/maps/songs.asm @@ -78,7 +78,7 @@ MapSongBanks:: db MUSIC_CITIES1, 0 ; DAYCARE db MUSIC_CITIES1, 0 ; ROUTE_6_GATE db MUSIC_CITIES1, 0 ; UNDERGROUND_PATH_ROUTE_6 - db MUSIC_DUNGEON2, 0 ; CELESTE_HILL, was UNDERGROUND_PATH_ROUTE_6_COPY + db MUSIC_KINCHOU01, 0 ; CELESTE_HILL, was UNDERGROUND_PATH_ROUTE_6_COPY db MUSIC_CITIES1, 0 ; ROUTE_7_GATE db MUSIC_CITIES1, 0 ; UNDERGROUND_PATH_ROUTE_7 db MUSIC_DUNGEON1, 0 ; Rocket House, UNDERGROUND_PATH_ROUTE_7_COPY @@ -208,8 +208,8 @@ MapSongBanks:: db MUSIC_DUNGEON1, 0 ; ROCKET_HIDEOUT_B4F db MUSIC_DUNGEON1, 0 ; ROCKET_HIDEOUT_ELEVATOR db MUSIC_POKECENTER, 0 ; CITRINE_MART, was UNUSED_MAP_CC - db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_1F, was UNUSED_MAP_CD - db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_2F, was UNUSED_MAP_CE + db MUSIC_DUNGEON1, 0 ; GARNET_CAVERN_1F, was UNUSED_MAP_CD + db MUSIC_KINCHOU01, 0 ; GARNET_CAVERN_B1F, was UNUSED_MAP_CE db MUSIC_SILPH_CO, 0 ; SILPH_CO_2F db MUSIC_SILPH_CO, 0 ; SILPH_CO_3F db MUSIC_SILPH_CO, 0 ; SILPH_CO_4F @@ -240,7 +240,7 @@ MapSongBanks:: db MUSIC_SILPH_CO, 0 ; SILPH_CO_10F db MUSIC_SILPH_CO, 0 ; SILPH_CO_11F db MUSIC_SILPH_CO, 0 ; SILPH_CO_ELEVATOR - db MUSIC_DUNGEON3, 0 ; GARNET_CAVERN_2F, was UNUSED_MAP_ED + db MUSIC_DUNGEON1, 0 ; GARNET_CAVERN_2F, was UNUSED_MAP_ED db MUSIC_DUNGEON2, 0 ; UNUSED_MAP_EE / Underwater Tunnel db MUSIC_CELADON, 0 ; TRADE_CENTER db MUSIC_CELADON, 0 ; COLOSSEUM @@ -254,6 +254,6 @@ MapSongBanks:: db MUSIC_GYM, 0 ; BATTLE_TENT db MUSIC_VICTORY4, 0 ; MT_MOON_SQUARE db MUSIC_VICTORY4, 0 ; MT_MOON_SQUARE_HOUSE - db MUSIC_KINCHOU01, 0 ; CELESTE_HILL_CAVE - db MUSIC_KINCHOU01, 0 ; CELESTE_HILL_OUTSIDE + db MUSIC_SILPH_CO, 0 ; CELESTE_HILL_CAVE + db MUSIC_SILPH_CO, 0 ; CELESTE_HILL_OUTSIDE assert_table_length NUM_MAPS diff --git a/data/tilesets/collision_tile_ids.asm b/data/tilesets/collision_tile_ids.asm index 9538f889..5a194a19 100644 --- a/data/tilesets/collision_tile_ids.asm +++ b/data/tilesets/collision_tile_ids.asm @@ -74,7 +74,7 @@ Citrine_Coll:: coll_tiles $2C, $31, $3F, $55, $0E, $2F, $23, $20, $10, $03, $1C, $1B, $0B, $0C, $21, $39, $3C, $48, $49, $58, $59 Celeste_Coll:: - coll_tiles $1e, $20, $2e, $30, $34, $37, $39, $3a, $40, $51, $52, $5a, $5c, $5e, $5f, $09, $08, $18, $19 + coll_tiles $1e, $20, $2e, $30, $34, $37, $39, $3a, $40, $51, $52, $5a, $5c, $5e, $5f, $09, $08, $18, $19, $0c, $1c RocketHouse_Coll:: coll_tiles $13, $31, $01, $53 diff --git a/data/tilesets/door_tile_ids.asm b/data/tilesets/door_tile_ids.asm index db8dbf53..4cbdbf2f 100644 --- a/data/tilesets/door_tile_ids.asm +++ b/data/tilesets/door_tile_ids.asm @@ -14,6 +14,7 @@ DoorTileIDPointers: dbw PLATEAU, .PlateauDoorTileIDs dbw INTERIOR, .InteriorDoorTileIDs ; fixes weirdness in silph co. dbw CITRINE, .CitrineDoorTileIDs + dbw CELESTE, .CelesteDoorTileIDs db -1 ; end MACRO door_tiles @@ -61,3 +62,7 @@ ENDM .CitrineDoorTileIDs door_tiles $1C, $1B, $58, $59 + +.CelesteDoorTileIDs + door_tiles $0C, $1C + diff --git a/data/tilesets/dungeon_tilesets.asm b/data/tilesets/dungeon_tilesets.asm index 6a679ced..1cf10688 100644 --- a/data/tilesets/dungeon_tilesets.asm +++ b/data/tilesets/dungeon_tilesets.asm @@ -10,5 +10,6 @@ DungeonTilesets: db FACILITY db CEMETERY db GYM + db CELESTE db ROCKETHOUSE db -1 ; end diff --git a/data/tilesets/escape_rope_tilesets.asm b/data/tilesets/escape_rope_tilesets.asm index 6a40089c..c2c17390 100644 --- a/data/tilesets/escape_rope_tilesets.asm +++ b/data/tilesets/escape_rope_tilesets.asm @@ -4,4 +4,5 @@ EscapeRopeTilesets: db CAVERN db FACILITY db INTERIOR + db CELESTE db -1 ; end diff --git a/data/tilesets/tileset_headers.asm b/data/tilesets/tileset_headers.asm index 5148921c..a76dadea 100644 --- a/data/tilesets/tileset_headers.asm +++ b/data/tilesets/tileset_headers.asm @@ -33,9 +33,9 @@ Tilesets: tileset Club, $07,$17, -1, -1, TILEANIM_NONE tileset Facility, $12, -1, -1, -1, TILEANIM_WATER tileset Plateau, -1, -1, -1, $45, TILEANIM_WATER - tileset PreGym, $3A, $3B, -1, -1, TILEANIM_NONE - tileset Citrine, -1, -1, -1, $3F, TILEANIM_WATER_FLOWER - tileset Celeste, -1, -1, -1, $18, TILEANIM_WATER_FLOWER - tileset RocketHouse, $0A, -1, -1, -1, TILEANIM_NONE + tileset PreGym, $3A, $3B, -1, -1, TILEANIM_NONE + tileset Citrine, -1, -1, -1, $3F, TILEANIM_WATER_FLOWER + tileset Celeste, -1, -1, -1, $18, TILEANIM_WATER + tileset RocketHouse, $0A, -1, -1, -1, TILEANIM_NONE tileset BetaMart, $18, -1, -1, -1, TILEANIM_NONE assert_table_length NUM_TILESETS diff --git a/engine/gfx/palettes.asm b/engine/gfx/palettes.asm index 48fa073a..2e622268 100644 --- a/engine/gfx/palettes.asm +++ b/engine/gfx/palettes.asm @@ -149,6 +149,8 @@ SetPal_Overworld: ld a, [wCurMap] cp BRUNSWICK_TRAIL jr z, .brunswick + cp BRUNSWICK_GROTTO + jr z, .brunswick cp FIRST_INDOOR_MAP jr c, .townOrRoute cp POWER_PLANT @@ -159,6 +161,8 @@ SetPal_Overworld: jr z, .pachinko cp GAME_CORNER_PRIZE_ROOM jr z, .pachinko + cp CELESTE_HILL_OUTSIDE + jr z, .celeste cp CELESTE_HILL jr z, .celeste cp CERULEAN_CAVE_2F @@ -207,6 +211,9 @@ SetPal_Overworld: .caveDefault ld a, PAL_CAVE - 1 jr .town +.brunswick + ld a, PAL_BRUNSWICK - 1 + jr .town .forest ld a, [wCurMap] cp SILPH_GAUNTLET_1F + 1 @@ -217,21 +224,18 @@ SetPal_Overworld: jr c, .faraway cp SAFARI_ZONE_CENTER + 1 jr c, .forestDefault -.brunswick - ld a, PAL_BRUNSWICK - 1 - jr .town .powerPlant ld a, PAL_YELLOWMON - 1 jr .town -.celeste - ld a, PAL_CELESTE - 1 - jr .town .ship ld a, PAL_VERMILION - 1 jr .town .pachinko ld a, PAL_CASINO - 1 jr .town +.celeste + ld a, PAL_CELESTE - 1 + jr .town .faraway ld a, PAL_ROUTE - 1 jr .town diff --git a/gfx/blocksets/celeste.bst b/gfx/blocksets/celeste.bst index 7f0d9b467922d299454979cba1d0ed763839a0dd..bada676a8a58415216371b29eefef45b4bf76e5c 100644 GIT binary patch delta 128 zcmaDL_&{)i4hw^+8N)^c1x5jGZf*r>X=!UlMr|E!ZEc&$35*E>TtHDNpr{s5#0rQv vUtly~5r{(ufq`+81=ti6?4UqE(9VuW#?B6=2F9Npz^1`w00x`u*piq43A!B) delta 128 zcmaDL_&{)i4vT@QnZZT_1x5h_114qz10i8WB_?J=BO&3*35*E>TG|W@R@Mw~u=xU` z0gHf(tBb3fyPLaR%BqZAnCMP;r?*jU;-s}A;6Mv`;-LHLvZtH87gP+6hNeDN8k~q z^cEQp_gxn(1b;G|Iu~F12!8Isa}d%4!(L5d7o&#sXLuhAP^5&fI2K zwGHeT)=ZLBpqFJEkY++Gm-kIusZ!O^(JnT$zSY{Al~|$Xk3@Km+#{r{d*45GZUsFk zRDY+f>8mWjkhmU^1tTU#3>Ep`3T_1nsLLGLGmtHlFwaPm*p^0{p$hl5g) z=OIyG)aHRy=SKr$FPjKV&Heh>Y}7izR56sYdPwT0B4$d>f&8(Nf4A8X&_zhj;Yl+; z;}H27GlVk!h*^@%fs20x$Lu;nj4V=LIXKbL&VMpYN3F_z=Z~zXv@l@JACYW*ggQAK z!tUZL#R^XyVnZ@gfdE1Z12?rC)}qAPp7L@tO<)BK<1!|DhPY*h4I`LCFOmF}7xR+c zRL$ibJpTcgl=Ki;FG+=gmy(!6DFQ0ag6d!(gaiy0(M60;7{;?X0Qj?uARo%fdau#@+ut5Sp5$^Rvaa2k7YFXa9@nUL1OE#9BjrG)gzt!#&CPp_)(wDWJUi)GV(VDFRet$V- zb+RV-TgcnJwes2~Ld+uEeM--1T!d1=_xieY&9ygJ?P zhet(VSf)VxGto3)RKtthu?z7ap>6<0anpw_Ja^e<+nxp3a*WzL7CW(k-FQ?eRow1t zM_pXPl*^q9FB->jW6vAvOJsS^N%W9%D++k7P~Mr*`+|v(el>*jnG~h(#9~L{S(7QO z;u@vTX14DRY87O!d`dx<4+RkbUaSHv&3JhnUXc!+T+qj1`H96K^B*eP27l-h>iGZw N002ovPDHLkV1g$eqv`+v literal 3084 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 diff --git a/maps/BrunswickTrail.blk b/maps/BrunswickTrail.blk index 0e106d2959a633635cba5cbd93c246098d793967..164d4e003195a374a2501ed9dfb400b206059a3e 100644 GIT binary patch literal 448 zcmZ{fu@1s83`8^AgXe-sT8ROqwj)!wNDMHeZm@Kulp!C$r*n1+VkkGHvhUqB8RW07 zBF8w$uCD9-668cqOMdyP48P$#{pL&T4EDBIg`Yy6d_q072!)hfT~NOvYq;&Z`d~%b1Uy`x~zSB?Xd# za}#p`5dUv*MY|-?#w(y7N@TC-&gW<{s%<=sO>2WkTw(+PWhj@mdC;ead7mL8zsE(r EH<6AzRR910 literal 448 zcmZutyAHxI49vt351s)P8mUOUS}`%PRbqgd6&Bbi6Cc2*b7!X@B(7>~=gyC~Z5`U< z8=rBNqqf!gnppHQ*nt1`k^k~9a2INi1~}Cc>8sf&>FAzHNuIBJ7NC#<&{0ySqEWRB z&=`M>#I_oc7U{GrAF2|>dC(z*7@zp=s$)r;A<}!E*&@@BB@@U_U_BB@@%"#$BB@@|}}BB@D‚rU_„FB@ƒa%a…B@ƒiU.)_i…B@ƒj€ˆ…B@†s.†‡B@B@BDEEEEFYDEEEF \ No newline at end of file +@ƒ…B@ƒ…B@ƒ…B@ƒ$.%…B@ƒ…B@ƒ…B@ƒaU_a…B@ƒiU_i…B@ƒj€ˆ…B@†s)†‡BDEFYDEF \ No newline at end of file diff --git a/maps/CelesteHillCave.blk b/maps/CelesteHillCave.blk index e8b0d6cd..4c821e21 100644 --- a/maps/CelesteHillCave.blk +++ b/maps/CelesteHillCave.blk @@ -1,2 +1,2 @@ -,,=,+,........…..................................012N  -w #jk„ixr $,+=,)+))-L^$^ \ No newline at end of file +,,<,a+,+,.............................................0b N  + r'jk„r ,+=,)+)))^$^ \ No newline at end of file diff --git a/maps/CelesteHillOutside.blk b/maps/CelesteHillOutside.blk index 2c2f8a9c9f11e54e6653e289a3c2866fe9c53611..6c2e30ff9293a293f80d52654140e9183eb792e8 100644 GIT binary patch literal 360 zcmXwz!AiqG5Qd!r!DEO8PaZr78(7j8h%v_6HxRtlU}d0(ddL%OHoI%dOZ(5({xHkT zxBowkXSSZ94}F5g7@~77PJ^+vd=GQN= z7LUfc(*cE`4PNRHM{A4`BHG=r;yy)pO3We;72@((-ccDm=1S@{OhkEygKx6t-0Su% zW?Yy&_62YB7n@Wu#mUTw;P*_JoAwy@;}5(|dtqIVQN>-a>}mS6JQ4^02fs$Td2 diff --git a/maps/CitrineCity.blk b/maps/CitrineCity.blk index f70c5af1..d5c72d81 100644 --- a/maps/CitrineCity.blk +++ b/maps/CitrineCity.blk @@ -1,34 +1,45 @@ -CCCChi(,,)CCCCCCKKZ[(,,)KKCC>>>>>'>>>>>>CC \ No newline at end of file + +t + + +te