Palette fixes

This should fix some issues with map palettes being displayed incorrectly, as well as giving a unique palette to Cerulean Cave.
This commit is contained in:
MementoMartha 2023-05-07 10:34:21 +01:00
parent febb20c418
commit 466b1992b1
8 changed files with 41 additions and 39 deletions

View file

@ -252,7 +252,7 @@ DEF FIRST_INDOOR_MAP EQU const_value
map_const NAME_RATERS_HOUSE, 4, 4 ; $E6 map_const NAME_RATERS_HOUSE, 4, 4 ; $E6
map_const CERULEAN_BADGE_HOUSE, 4, 4 ; $E7 map_const CERULEAN_BADGE_HOUSE, 4, 4 ; $E7
map_const CINNABAR_VOLCANO, 14, 12 ; $E8 - Was UNUSED_MAP_E7 map_const CINNABAR_VOLCANO, 14, 12 ; $E8 - Was UNUSED_MAP_E7
map_const ROCK_TUNNEL_B1F, 20, 18 ; $E9 map_const CINNABAR_VOLCANO_FLOORS, 20, 20 ; $F8 - Switched with ROCK_TUNNEL_B1F
map_const SILPH_CO_9F, 13, 9 ; $EA map_const SILPH_CO_9F, 13, 9 ; $EA
map_const SILPH_CO_10F, 8, 9 ; $EB map_const SILPH_CO_10F, 8, 9 ; $EB
map_const SILPH_CO_11F, 9, 9 ; $EC map_const SILPH_CO_11F, 9, 9 ; $EC
@ -266,8 +266,8 @@ DEF FIRST_INDOOR_MAP EQU const_value
map_const BILLS_GARDEN, 10, 10 ; $F4 - Was UNUSED_MAP_F3 map_const BILLS_GARDEN, 10, 10 ; $F4 - Was UNUSED_MAP_F3
map_const LORELEIS_ROOM, 5, 6 ; $F5 map_const LORELEIS_ROOM, 5, 6 ; $F5
map_const BRUNOS_ROOM, 5, 6 ; $F6 map_const BRUNOS_ROOM, 5, 6 ; $F6
map_const AGATHAS_ROOM, 5, 6 ; $F7 - Maps FA - FE currently have no data, bear in mind we need room for everything in citrine map_const AGATHAS_ROOM, 5, 6 ; $F7
map_const CINNABAR_VOLCANO_FLOORS, 20, 20 ; $F8 map_const ROCK_TUNNEL_B1F, 20, 18 ; $E9 - Switched with CINNABAR_VOLCANO_FLOORS
map_const GIOVANNIS_ROOM, 11, 14 ; $F9 map_const GIOVANNIS_ROOM, 11, 14 ; $F9
DEF NUM_MAPS EQU const_value DEF NUM_MAPS EQU const_value

View file

@ -234,7 +234,7 @@ MapHeaderBanks::
db BANK(NameRatersHouse_h) db BANK(NameRatersHouse_h)
db BANK(CeruleanBadgeHouse_h) db BANK(CeruleanBadgeHouse_h)
db BANK(CinnabarVolcano_h) ; $01 UNUSED_MAP_E7 db BANK(CinnabarVolcano_h) ; $01 UNUSED_MAP_E7
db BANK(RockTunnelB1F_h) db BANK(CinnabarVolcanoFloors_h)
db BANK(SilphCo9F_h) db BANK(SilphCo9F_h)
db BANK(SilphCo10F_h) db BANK(SilphCo10F_h)
db BANK(SilphCo11F_h) db BANK(SilphCo11F_h)
@ -249,6 +249,6 @@ MapHeaderBanks::
db BANK(LoreleisRoom_h) db BANK(LoreleisRoom_h)
db BANK(BrunosRoom_h) db BANK(BrunosRoom_h)
db BANK(AgathasRoom_h) db BANK(AgathasRoom_h)
db BANK(CinnabarVolcanoFloors_h) db BANK(RockTunnelB1F_h)
db BANK(GiovannisRoom_h) db BANK(GiovannisRoom_h)
assert_table_length NUM_MAPS assert_table_length NUM_MAPS

View file

@ -234,7 +234,7 @@ MapHeaderPointers::
dw NameRatersHouse_h dw NameRatersHouse_h
dw CeruleanBadgeHouse_h dw CeruleanBadgeHouse_h
dw CinnabarVolcano_h ; UNUSED_MAP_E7 dw CinnabarVolcano_h ; UNUSED_MAP_E7
dw RockTunnelB1F_h dw CinnabarVolcanoFloors_h
dw SilphCo9F_h dw SilphCo9F_h
dw SilphCo10F_h dw SilphCo10F_h
dw SilphCo11F_h dw SilphCo11F_h
@ -249,6 +249,6 @@ MapHeaderPointers::
dw LoreleisRoom_h dw LoreleisRoom_h
dw BrunosRoom_h dw BrunosRoom_h
dw AgathasRoom_h dw AgathasRoom_h
dw CinnabarVolcanoFloors_h dw RockTunnelB1F_h
dw GiovannisRoom_h dw GiovannisRoom_h
assert_table_length NUM_MAPS assert_table_length NUM_MAPS

View file

@ -233,7 +233,7 @@ MapSongBanks::
db MUSIC_CITIES2, 0 ; NAME_RATERS_HOUSE db MUSIC_CITIES2, 0 ; NAME_RATERS_HOUSE
db MUSIC_CITIES1, 0 ; CERULEAN_BADGE_HOUSE db MUSIC_CITIES1, 0 ; CERULEAN_BADGE_HOUSE
db MUSIC_DUNGEON3, 0 ; UNUSED_MAP_E7 / Cinnabar Volcano db MUSIC_DUNGEON3, 0 ; UNUSED_MAP_E7 / Cinnabar Volcano
db MUSIC_DUNGEON3, 0 ; ROCK_TUNNEL_B1F db MUSIC_DUNGEON3, 0 ; CINNABAR_VOLCANO_FLOORS
db MUSIC_SILPH_CO, 0 ; SILPH_CO_9F db MUSIC_SILPH_CO, 0 ; SILPH_CO_9F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_10F db MUSIC_SILPH_CO, 0 ; SILPH_CO_10F
db MUSIC_SILPH_CO, 0 ; SILPH_CO_11F db MUSIC_SILPH_CO, 0 ; SILPH_CO_11F
@ -248,6 +248,6 @@ MapSongBanks::
db MUSIC_GYM, 0 ; LORELEIS_ROOM db MUSIC_GYM, 0 ; LORELEIS_ROOM
db MUSIC_DUNGEON1, 0 ; BRUNOS_ROOM db MUSIC_DUNGEON1, 0 ; BRUNOS_ROOM
db MUSIC_POKEMON_TOWER, 0 ; AGATHAS_ROOM db MUSIC_POKEMON_TOWER, 0 ; AGATHAS_ROOM
db MUSIC_DUNGEON3, 0 ; CINNABAR_VOLCANO_FLOORS db MUSIC_DUNGEON3, 0 ; ROCK_TUNNEL_B1F
db MUSIC_DUNGEON2, 0 ; GIOVANNIS_ROOM db MUSIC_DUNGEON2, 0 ; GIOVANNIS_ROOM
assert_table_length NUM_MAPS assert_table_length NUM_MAPS

View file

@ -40,7 +40,7 @@ MapSpriteSets:
db SPRITESET_INDIGO ; ROUTE_23 db SPRITESET_INDIGO ; ROUTE_23
db SPRITESET_PEWTER_CERULEAN ; ROUTE_24 db SPRITESET_PEWTER_CERULEAN ; ROUTE_24
db SPRITESET_PEWTER_CERULEAN ; ROUTE_25 db SPRITESET_PEWTER_CERULEAN ; ROUTE_25
db SPRITESET_CITRINE ; CITRINE_CITY db SPRITESET_CITRINE ; BRUNSWICK_TRAIL
assert_table_length FIRST_INDOOR_MAP assert_table_length FIRST_INDOOR_MAP
; Format: ; Format:

View file

@ -118,12 +118,12 @@ InternalMapEntries:
internal_map CERULEAN_CAVE_1F, 9, 1, CeruleanCaveName internal_map CERULEAN_CAVE_1F, 9, 1, CeruleanCaveName
internal_map NAME_RATERS_HOUSE, 14, 5, LavenderTownName internal_map NAME_RATERS_HOUSE, 14, 5, LavenderTownName
internal_map CERULEAN_BADGE_HOUSE, 10, 2, CeruleanCityName internal_map CERULEAN_BADGE_HOUSE, 10, 2, CeruleanCityName
internal_map CINNABAR_VOLCANO, 3, 14, CinnabarVolcanoName internal_map CINNABAR_VOLCANO_FLOORS, 3, 14, CinnabarVolcanoName
internal_map ROCK_TUNNEL_B1F, 14, 3, RockTunnelName
internal_map SILPH_CO_ELEVATOR, 10, 5, SilphCoName internal_map SILPH_CO_ELEVATOR, 10, 5, SilphCoName
internal_map UNDERWATER_TUNNEL, 14, 1, UnderwaterTunnelName internal_map UNDERWATER_TUNNEL, 14, 1, UnderwaterTunnelName
internal_map CELADON_UNIVERSITY_POKECENTER, 7, 4, CeladonUniversityName internal_map CELADON_UNIVERSITY_POKECENTER, 7, 4, CeladonUniversityName
internal_map BILLS_GARDEN, 12, 0, SeaCottageName internal_map BILLS_GARDEN, 12, 0, SeaCottageName
internal_map AGATHAS_ROOM, 0, 2, PokemonLeagueName internal_map AGATHAS_ROOM, 0, 2, PokemonLeagueName
internal_map CINNABAR_VOLCANO_FLOORS, 3, 14, CinnabarVolcanoName internal_map ROCK_TUNNEL_B1F, 14, 3, RockTunnelName
internal_map GIOVANNIS_ROOM, 2, 8, ViridianCityName
db -1 ; end db -1 ; end

View file

@ -233,7 +233,7 @@ WildDataPointers:
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw CinnabarVolcanoWildMons dw CinnabarVolcanoWildMons
dw RockTunnelB1FWildMons dw CinnabarVolcanoFloorsWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
@ -248,7 +248,7 @@ WildDataPointers:
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw NothingWildMons dw NothingWildMons
dw CinnabarVolcanoFloorsWildMons dw RockTunnelB1FWildMons
dw NothingWildMons dw NothingWildMons
assert_table_length NUM_MAPS assert_table_length NUM_MAPS
dw -1 ; end dw -1 ; end

View file

@ -144,13 +144,13 @@ SetPal_Overworld:
jr z, .PokemonTowerOrAgatha jr z, .PokemonTowerOrAgatha
cp CAVERN cp CAVERN
jr z, .caveOrBruno jr z, .caveOrBruno
cp CITRINE
jr z, .citrine
cp FOREST cp FOREST
jr z, .forest jr z, .forest
cp SHIP cp SHIP
jr z, .ship jr z, .ship
ld a, [wCurMap] ld a, [wCurMap]
cp BRUNSWICK_TRAIL
jr z, .brunswick
cp FIRST_INDOOR_MAP cp FIRST_INDOOR_MAP
jr c, .townOrRoute jr c, .townOrRoute
cp POWER_PLANT cp POWER_PLANT
@ -180,56 +180,55 @@ SetPal_Overworld:
jr .town jr .town
.caveOrBruno .caveOrBruno
ld a, [wCurMap] ld a, [wCurMap]
cp SEAFOAM_ISLANDS_1F
jr z, .seafoam
cp CINNABAR_VOLCANO
jr z, .volcano
cp SEAFOAM_ISLANDS_B1F cp SEAFOAM_ISLANDS_B1F
jr c, .caveDefault jr c, .caveDefault
cp SEAFOAM_ISLANDS_B4F + 1 cp SEAFOAM_ISLANDS_B4F + 1
jr c, .seafoam jr c, .seafoam
cp SEAFOAM_ISLANDS_1F
jr z, .seafoam
cp GARNET_CAVERN_1F
jr c, .caveDefault
cp GARNET_CAVERN_B1F + 1 cp GARNET_CAVERN_B1F + 1
jr c, .garnet jr c, .garnet
cp CERULEAN_CAVE_1F + 1
jr c, .mewtwo
cp GARNET_CAVERN_2F + 1
jr c, .garnet
cp ROCK_TUNNEL_B1F + 1
jr c, .caveDefault
.caveDefault .caveDefault
ld a, PAL_CAVE - 1 ld a, PAL_CAVE - 1
jr .town jr .town
.celeste .celeste
ld a, PAL_CELESTE - 1 ld a, PAL_CELESTE - 1
jr .town jr .town
.citrine
ld a, [wCurMap]
cp BRUNSWICK_TRAIL
jr z, .brunswick
cp CITRINE_CITY
jr c, .citrineDefault
.citrineDefault
ld a, PAL_CITRINE - 1
jr .town
.ship .ship
ld a, PAL_VERMILION - 1 ld a, PAL_VERMILION - 1
jr .town jr .town
.forest .forest
ld a, [wCurMap] ld a, [wCurMap]
cp VIRIDIAN_FOREST cp SILPH_GAUNTLET_1F + 1
jr z, .faraway jr c, .faraway
cp SILPH_GAUNTLET_1F
jr z, .faraway
cp MT_MOON_CRATER
jr z, .faraway
cp SILPH_GAUNTLET_5F cp SILPH_GAUNTLET_5F
jr z, .forestDefault
cp MT_MOON_CRATER + 1
jr c, .faraway
cp SAFARI_ZONE_CENTER + 1`
jr c, .forestDefault jr c, .forestDefault
cp BILLS_GARDEN
jr z, .faraway
.forestDefault .forestDefault
ld a, PAL_FUCHSIA - 1 ld a, PAL_FUCHSIA - 1
jr .town jr .town
.powerPlant .powerPlant
ld a, PAL_YELLOWMON - 1 ld a, PAL_YELLOWMON - 1
jr .town jr .town
.faraway
ld a, PAL_ROUTE - 1
jr .town
.brunswick .brunswick
ld a, PAL_BRUNSWICK - 1 ld a, PAL_BRUNSWICK - 1
jr .town jr .town
.faraway
ld a, PAL_ROUTE - 1
jr .town
.seafoam .seafoam
ld a, PAL_CYANMON - 1 ld a, PAL_CYANMON - 1
jr .town jr .town
@ -239,6 +238,9 @@ SetPal_Overworld:
.garnet .garnet
ld a, PAL_GARNET - 1 ld a, PAL_GARNET - 1
jr .town jr .town
.mewtwo
ld a, PAL_MEWMON - 1
jr .town
; used when a Pokemon is the only thing on the screen ; used when a Pokemon is the only thing on the screen
; such as evolution, trading and the Hall of Fame ; such as evolution, trading and the Hall of Fame