Celeste Hill & tileset

This adds the baseline stuff for Celeste Hill. The map, the tileset, and so on. No events or warps are currently available.
This commit is contained in:
Llinos Evans 2023-04-18 17:30:57 +01:00
parent 89b0687a4b
commit 91d47bef0e
21 changed files with 59 additions and 13 deletions

View file

@ -28,8 +28,8 @@ ENDM
mapconst INDIGO_PLATEAU, 9, 10 ; $09
mapconst SAFFRON_CITY, 18, 20 ; $0A
mapconst CITRINE_CITY, 18, 20 ; $0B
DEF NUM_CITY_MAPS EQU const_value ; eorsunica: move this line under Celadon Uni Outside to include it in the Fly Map
mapconst CELADON_UNIVERSITY_OUTSIDE, 20, 21 ; $0C
DEF NUM_CITY_MAPS EQU const_value
DEF FIRST_ROUTE_MAP EQU const_value
mapconst ROUTE_1, 18, 10 ; $0D
mapconst ROUTE_2, 36, 10 ; $0E
@ -95,7 +95,7 @@ DEF FIRST_INDOOR_MAP EQU const_value
mapconst DAYCARE, 4, 4 ; $49
mapconst ROUTE_6_GATE, 3, 4 ; $4A
mapconst UNDERGROUND_PATH_ROUTE_6, 4, 4 ; $4B
mapconst UNDERGROUND_PATH_ROUTE_6_COPY, 4, 4 ; $4C - Unused
mapconst CELESTE_HILL, 4, 4 ; $4C - Was copy of above & unused
mapconst ROUTE_7_GATE, 4, 3 ; $4D
mapconst UNDERGROUND_PATH_ROUTE_7, 4, 4 ; $4E
mapconst UNDERGROUND_PATH_ROUTE_7_COPY, 4, 4 ; $4F - Unused

View file

@ -27,4 +27,5 @@
const PLATEAU ; 23
const PREGYM ; 24
const CITRINE ; 25
const CELESTE ; 26
DEF NUM_TILESETS EQU const_value

View file

@ -0,0 +1,2 @@
map_header CelesteHill, CELESTE_HILL, CELESTE, 0
end_map_header

View file

@ -77,7 +77,7 @@ MapHeaderBanks::
db BANK(Daycare_h)
db BANK(Route6Gate_h)
db BANK(UndergroundPathRoute6_h)
db BANK(UndergroundPathRoute6_h) ; UNDERGROUND_PATH_ROUTE_6_COPY
db BANK(CelesteHill_h) ; was db BANK(UndergroundPathRoute6_h), UNDERGROUND_PATH_ROUTE_6_COPY
db BANK(Route7Gate_h)
db BANK(UndergroundPathRoute7_h)
db BANK(UndergroundPathRoute7Copy_h)

View file

@ -77,7 +77,7 @@ MapHeaderPointers::
dw Daycare_h
dw Route6Gate_h
dw UndergroundPathRoute6_h
dw UndergroundPathRoute6_h ; UNDERGROUND_PATH_ROUTE_6_COPY
dw CelesteHill_h ; was dw UndergroundPathRoute6_h, UNDERGROUND_PATH_ROUTE_6_COPY
dw Route7Gate_h
dw UndergroundPathRoute7_h
dw UndergroundPathRoute7Copy_h

View file

@ -56,3 +56,4 @@ CeruleanCaveName: db "CERULEAN CAVE@"
PowerPlantName: db "POWER PLANT@"
FarawayIslandName: db "FARAWAY ISLAND@"
UnderwaterTunnelName: db "UNDERWATER TUNNEL@"
CelesteHillName: db "CELESTE HILL@"

View file

@ -0,0 +1,11 @@
CelesteHill_Object:
db $0 ; border block
def_warp_events
warp_event 4, 11, 0, REDS_HOUSE_2F
def_bg_events
def_object_events
def_warps_to CELESTE_HILL

View file

@ -67,7 +67,6 @@ InternalMapEntries:
internal_map MT_MOON_POKECENTER, 5, 2, Route4Name
internal_map VIRIDIAN_PRE_GYM, 10, 2, ViridianCityName
internal_map DAYCARE, 10, 4, Route5Name
internal_map UNDERGROUND_PATH_ROUTE_6_COPY, 10, 6, Route6Name
internal_map UNDERGROUND_PATH_ROUTE_7_COPY, 9, 5, Route7Name
internal_map UNDERGROUND_PATH_ROUTE_8, 11, 5, Route8Name
internal_map ROCK_TUNNEL_1F, 14, 3, RockTunnelName
@ -126,4 +125,5 @@ InternalMapEntries:
internal_map UNDERWATER_TUNNEL, 14, 1, UnderwaterTunnelName
internal_map CELADON_UNIVERSITY_POKECENTER, 7, 4, CeladonCityName
internal_map AGATHAS_ROOM, 0, 2, PokemonLeagueName
internal_map CELESTE_HILL, 9, 9, CelesteHillName
db -1 ; end

View file

@ -5,4 +5,5 @@ BikeRidingTilesets::
db SHIP_PORT
db CAVERN
db CITRINE
db CELESTE
db -1 ; end

View file

@ -75,3 +75,5 @@ PreGym_Coll::
Citrine_Coll::
coll_tiles $2C, $31, $3F, $55, $0E, $2F, $23, $20, $10, $03, $1C, $1B, $0B, $0C, $21
Celeste_Coll::
coll_tiles $1e, $20, $2e, $30, $34, $37, $39, $3a, $40, $51, $52, $5a, $5c, $5e, $5f, $09, $08, $18, $19

View file

@ -35,4 +35,5 @@ Tilesets:
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, $19, TILEANIM_WATER_FLOWER
assert_table_length NUM_TILESETS

View file

@ -26,6 +26,7 @@ WarpTileIDPointers:
dw .PlateauWarpTileIDs
dw .PreGymWarpTileIDs
dw .CitrineWarpTileIDs
dw .CelesteWarpTileIDs
assert_table_length NUM_TILESETS
MACRO warp_tiles
@ -98,6 +99,9 @@ ENDM
.CitrineWarpTileIDs:
warp_tiles $1B, $1C
.CelesteWarpTileIDs:
warp_tiles $5A, $5C, $3A, $30, $50, $51 ; Like Forest but a bit better
.ShipPortWarpTileIDs:
.ClubWarpTileIDs:
warp_tiles ; end

View file

@ -10,4 +10,5 @@ WaterTilesets:
db FACILITY
db PLATEAU
db CITRINE
db CELESTE
db -1 ; end

View file

@ -38,6 +38,12 @@ TryDoWildEncounter:
ld a, [wGrassRate]
jr z, .CanEncounter
cp CELESTE
ld a, $19 ; So the Celeste grass works.
cp c
ld a, [wGrassRate]
jr z, .CanEncounter
ld a, $14 ; in all tilesets with a water tile, this is its id
cp c
ld a, [wWaterRate]

BIN
gfx/blocksets/celeste.bst Normal file

Binary file not shown.

View file

@ -68,3 +68,6 @@ PreGym_Block:: INCBIN "gfx/blocksets/pregym.bst"
Citrine_GFX:: INCBIN "gfx/tilesets/citrine.2bpp"
Citrine_Block:: INCBIN "gfx/blocksets/citrine.bst"
Celeste_GFX:: INCBIN "gfx/tilesets/celeste.2bpp"
Celeste_Block:: INCBIN "gfx/blocksets/celeste.bst"

BIN
gfx/tilesets/celeste.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

View file

@ -1322,3 +1322,8 @@ INCLUDE "data/maps/headers/CitrineCity.asm"
INCLUDE "scripts/CitrineCity.asm"
INCLUDE "data/maps/objects/CitrineCity.asm"
CitrineCity_Blocks: INCBIN "maps/CitrineCity.blk"
INCLUDE "data/maps/headers/CelesteHill.asm"
INCLUDE "scripts/CelesteHill.asm"
INCLUDE "data/maps/objects/CelesteHill.asm"
CelesteHill_Blocks: INCBIN "maps/CelesteHill.blk"

1
maps/CelesteHill.blk Normal file
View file

@ -0,0 +1 @@
((,n_Uo,/%).$ (( qZ~/(((<28>rU, „<>?ƒan(a…C@ƒi(,((i…B@ƒj<C692><6A><EFBFBD>ˆ…B@†<><E280A0>s.†<>‡BDEEEFDEEF

View file

@ -1,15 +1,16 @@
Exception: STATUS_ACCESS_VIOLATION at rip=00100401246
rax=FFFFFFF7FFFA7851 rbx=0000000000007D5E rcx=0000000800000010
rdx=0000000000000000 rsi=0000000180369F60 rdi=0000000000000000
r8 =00000000FFFFC844 r9 =0000000000000000 r10=0000000100000000
r11=0000000100401282 r12=00000008000587B0 r13=0000000100403148
r14=0000000000000018 r15=0000000000000001
rbp=0000000100403156 rsp=00000000FFFFCAE0
program=C:\cygwin64\home\chipp\kep-hack\tools\scan_includes.exe, pid 521, thread main
rax=FFFFFFF7FFF8C901 rbx=0000000000000064 rcx=0000000800000010
rdx=0000000000000000 rsi=0000000800063616 rdi=0000000000000000
r8 =00000000FFFFC7C4 r9 =0000000000000000 r10=0000000100000000
r11=0000000100401282 r12=0000000800073700 r13=0000000100403148
r14=0000000000000000 r15=0000000000000001
rbp=0000000100403156 rsp=00000000FFFFCA60
program=C:\cygwin64\home\chipp\kep-hack\tools\scan_includes.exe, pid 1812, thread main
cs=0033 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame Function Args
00100403156 00100401246 (00000000000, 00100000001, 00180227860, 00100407000)
00100403156 00100401246 (00800063616, 00000000022, 00100403166, 000FFFFCB90)
00100403156 00100401409 (00000000000, 00100000001, 00180227860, 00100407000)
00100403178 00100401C87 (00000000020, 00000000000, 00180049B11, 00180048A70)
000FFFFCD30 00180049B7D (00000000000, 00000000000, 00000000000, 00000000000)
000FFFFFFF0 00180047746 (00000000000, 00000000000, 00000000000, 00000000000)

6
scripts/CelesteHill.asm Normal file
View file

@ -0,0 +1,6 @@
CelesteHill_Script:
jp EnableAutoTextBoxDrawing
CelesteHill_TextPointers:
text_end ; unused