mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-12-02 17:44:30 +13:00
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:
parent
89b0687a4b
commit
91d47bef0e
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -27,4 +27,5 @@
|
|||
const PLATEAU ; 23
|
||||
const PREGYM ; 24
|
||||
const CITRINE ; 25
|
||||
const CELESTE ; 26
|
||||
DEF NUM_TILESETS EQU const_value
|
||||
|
|
|
|||
2
data/maps/headers/CelesteHill.asm
Normal file
2
data/maps/headers/CelesteHill.asm
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
map_header CelesteHill, CELESTE_HILL, CELESTE, 0
|
||||
end_map_header
|
||||
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -56,3 +56,4 @@ CeruleanCaveName: db "CERULEAN CAVE@"
|
|||
PowerPlantName: db "POWER PLANT@"
|
||||
FarawayIslandName: db "FARAWAY ISLAND@"
|
||||
UnderwaterTunnelName: db "UNDERWATER TUNNEL@"
|
||||
CelesteHillName: db "CELESTE HILL@"
|
||||
|
|
|
|||
11
data/maps/objects/CelesteHill.asm
Normal file
11
data/maps/objects/CelesteHill.asm
Normal 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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -5,4 +5,5 @@ BikeRidingTilesets::
|
|||
db SHIP_PORT
|
||||
db CAVERN
|
||||
db CITRINE
|
||||
db CELESTE
|
||||
db -1 ; end
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -10,4 +10,5 @@ WaterTilesets:
|
|||
db FACILITY
|
||||
db PLATEAU
|
||||
db CITRINE
|
||||
db CELESTE
|
||||
db -1 ; end
|
||||
|
|
|
|||
|
|
@ -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
BIN
gfx/blocksets/celeste.bst
Normal file
Binary file not shown.
|
|
@ -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
BIN
gfx/tilesets/celeste.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3 KiB |
5
maps.asm
5
maps.asm
|
|
@ -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
1
maps/CelesteHill.blk
Normal file
|
|
@ -0,0 +1 @@
|
|||
((,n_Uo,/%).$ (( qZ~/(((<28>‚rU, „<>?ƒan(a…C@ƒi(,((i…B@ƒj<C692><6A>€<EFBFBD>ˆ…B@†<><E280A0>s.†<>‡BDEEEFDEEF
|
||||
|
|
@ -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
6
scripts/CelesteHill.asm
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
CelesteHill_Script:
|
||||
jp EnableAutoTextBoxDrawing
|
||||
|
||||
CelesteHill_TextPointers:
|
||||
|
||||
text_end ; unused
|
||||
Loading…
Reference in a new issue