mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-10-16 12:06:25 +13:00
mini update
- Tiles now animate correctly while still being sped up (credit to jojobear13!) - Fixed issues with certain cave maps being glitched after importing the new tileset for Seafoam - Gave Celeste Hill Cave the same palette as the exterior areas - Fixed an inconsistency in Koga's pre-fight script
This commit is contained in:
parent
31c17f04cd
commit
7c5c2a3047
|
@ -256,12 +256,9 @@ and more!
|
|||
Known Bugs
|
||||
====
|
||||
Comprehensive list can be found on Discord.
|
||||
- Only portions of spinner tiles animate.
|
||||
- Occasionally, menu text sets itself to scroll.
|
||||
- The Tradeback Tutor doesn't work properly with Rhydon for reasons likely related to its index number of 1.
|
||||
- Fake Tears and Nasty Plot don't quite look right when done from the opponent's side.
|
||||
- The door mat tiles added recently warp the player when they walk on another (Citrine mats, arrow tiles...)
|
||||
- James doesn't check for Max DVs when Hyper Training.
|
||||
- Citrine Dock's warp doesn't work, meaning you have to leave Citrine using Fly
|
||||
- LAST_MAP isn't updated properly when sailing from Vermilion to Citrine
|
||||
- After reloading the game after beating the Elite Four, Pallet Town's correct palette isn't loaded in until after leaving the house.
|
||||
|
|
|
@ -358,12 +358,6 @@ PokemonTower2FHS:
|
|||
db POKEMON_TOWER_2F, $01, SHOW ; HS_POKEMON_TOWER_2F_RIVAL
|
||||
BrunswickGrottoHS:
|
||||
db BRUNSWICK_GROTTO, $01, HIDE ; HS_BRUNSWICK_ZAPDOS_G_2
|
||||
;PokemonTower3FHS:
|
||||
; db POKEMON_TOWER_3F, $04, SHOW ; HS_POKEMON_TOWER_3F_ITEM
|
||||
;PokemonTower4FHS:
|
||||
; db POKEMON_TOWER_4F, $04, SHOW ; HS_POKEMON_TOWER_4F_ITEM_1
|
||||
; db POKEMON_TOWER_4F, $05, SHOW ; HS_POKEMON_TOWER_4F_ITEM_2
|
||||
; db POKEMON_TOWER_4F, $06, SHOW ; HS_POKEMON_TOWER_4F_ITEM_3
|
||||
PokemonTower5FHS:
|
||||
db POKEMON_TOWER_5F, $06, SHOW ; HS_POKEMON_TOWER_5F_ITEM
|
||||
PokemonTower6FHS:
|
||||
|
@ -499,9 +493,9 @@ SilphCo7FHS:
|
|||
SilphCo10FHS:
|
||||
db SILPH_CO_10F, $01, SHOW ; HS_SILPH_CO_10F_1
|
||||
db SILPH_CO_10F, $02, SHOW ; HS_SILPH_CO_10F_2
|
||||
db SILPH_CO_10F, $03, SHOW ; HS_SILPH_CO_10F_3
|
||||
db SILPH_CO_10F, $04, SHOW ; HS_SILPH_CO_10F_ITEM_1
|
||||
db SILPH_CO_10F, $05, SHOW ; HS_SILPH_CO_10F_ITEM_2
|
||||
db SILPH_CO_10F, $03, SHOW ; HS_SILPH_CO_10F_ITEM_1
|
||||
db SILPH_CO_10F, $04, SHOW ; HS_SILPH_CO_10F_ITEM_2
|
||||
db SILPH_CO_10F, $05, SHOW ; HS_SILPH_CO_10F_ITEM_3
|
||||
SilphCo11FHS:
|
||||
db SILPH_CO_11F, $03, SHOW ; Giovanni
|
||||
db SILPH_CO_11F, $04, SHOW ; James
|
||||
|
|
|
@ -2,11 +2,11 @@ CinnabarVolcano_Object:
|
|||
db $7d ; border block
|
||||
|
||||
def_warp_events
|
||||
warp_event 13, 21, CINNABAR_VOLCANO_FLOORS, 9
|
||||
warp_event 15, 21, CINNABAR_VOLCANO_FLOORS, 9
|
||||
|
||||
def_bg_events
|
||||
|
||||
def_object_events
|
||||
object_event 14, 8, SPRITE_BIRD, STAY, UP, 1, MOLTRES, 50 | OW_POKEMON
|
||||
object_event 15, 7, SPRITE_BIRD, STAY, UP, 1, MOLTRES, 50 | OW_POKEMON
|
||||
|
||||
def_warps_to CINNABAR_VOLCANO
|
||||
|
|
|
@ -10,7 +10,7 @@ CinnabarVolcanoFloors_Object:
|
|||
warp_event 5, 13, CINNABAR_VOLCANO_FLOORS, 5
|
||||
warp_event 5, 3, CINNABAR_VOLCANO_FLOORS, 8
|
||||
warp_event 5, 25, CINNABAR_VOLCANO_FLOORS, 7
|
||||
warp_event 13, 25, CINNABAR_VOLCANO, 1
|
||||
warp_event 12, 24, CINNABAR_VOLCANO, 1
|
||||
|
||||
def_bg_events
|
||||
|
||||
|
|
|
@ -2,17 +2,17 @@ CitrineCity_Object:
|
|||
db $43 ; border block
|
||||
|
||||
def_warp_events
|
||||
warp_event 9, 27, CITRINE_ROCKET_HOUSE, 1
|
||||
warp_event 9, 25, CITRINE_ROCKET_HOUSE, 1
|
||||
warp_event 9, 17, CITRINE_TRADEBACK_HOUSE, 1
|
||||
warp_event 15, 17, CITRINE_POKECENTER, 1
|
||||
warp_event 15, 27, CITRINE_MART, 1
|
||||
warp_event 15, 25, CITRINE_MART, 1
|
||||
warp_event 23, 5, CELESTE_HILL_GATE, 4
|
||||
warp_event 11, 7, BATTLE_TENT, 1
|
||||
warp_event 26, 31, CITRINE_FERRY_DOCK, 1
|
||||
warp_event 27, 31, CITRINE_FERRY_DOCK, 1
|
||||
|
||||
def_bg_events
|
||||
bg_event 16, 27, 5 ; Citrine Shop
|
||||
bg_event 16, 25, 5 ; Citrine Shop
|
||||
bg_event 16, 17, 6 ; Pokecenter
|
||||
bg_event 20, 22, 7 ; Billboard 1
|
||||
bg_event 5, 18, 8 ; Billboard 2
|
||||
|
|
|
@ -13,17 +13,17 @@ FacilitySpinnerArrows:
|
|||
spinner SpinnerArrowAnimTiles, 1, $21
|
||||
spinner SpinnerArrowAnimTiles, 2, $30
|
||||
spinner SpinnerArrowAnimTiles, 3, $31
|
||||
spinner Facility_GFX, $20, $20
|
||||
spinner Facility_GFX, $21, $21
|
||||
spinner Facility_GFX, $30, $30
|
||||
spinner Facility_GFX, $31, $31
|
||||
spinner SpinnerArrowAnimTiles, 4, $20
|
||||
spinner SpinnerArrowAnimTiles, 5, $21
|
||||
spinner SpinnerArrowAnimTiles, 6, $30
|
||||
spinner SpinnerArrowAnimTiles, 7, $31
|
||||
|
||||
GymSpinnerArrows:
|
||||
spinner SpinnerArrowAnimTiles, 1, $3c
|
||||
spinner SpinnerArrowAnimTiles, 3, $3d
|
||||
spinner SpinnerArrowAnimTiles, 0, $4c
|
||||
spinner SpinnerArrowAnimTiles, 2, $4d
|
||||
spinner Gym_GFX, $3c, $3c
|
||||
spinner Gym_GFX, $3d, $3d
|
||||
spinner Gym_GFX, $4c, $4c
|
||||
spinner Gym_GFX, $4d, $4d
|
||||
spinner SpinnerArrowAnimTiles, 5, $3c
|
||||
spinner SpinnerArrowAnimTiles, 7, $3d
|
||||
spinner SpinnerArrowAnimTiles, 4, $4c
|
||||
spinner SpinnerArrowAnimTiles, 6, $4d
|
||||
|
|
|
@ -161,8 +161,6 @@ SetPal_Overworld:
|
|||
jr z, .pachinko
|
||||
cp GAME_CORNER_PRIZE_ROOM
|
||||
jr z, .pachinko
|
||||
cp SILPH_GAUNTLET_1F
|
||||
jr z, .faraway
|
||||
cp CELESTE_HILL_OUTSIDE
|
||||
jr z, .celeste
|
||||
cp CELESTE_HILL
|
||||
|
@ -212,6 +210,8 @@ SetPal_Overworld:
|
|||
jr z, .garnet
|
||||
cp ROCK_TUNNEL_B1F + 1
|
||||
jr c, .caveDefault
|
||||
cp CELESTE_HILL_CAVE
|
||||
jr z, .celeste
|
||||
.caveDefault
|
||||
ld a, PAL_CAVE - 1
|
||||
jr .town
|
||||
|
@ -230,9 +230,6 @@ SetPal_Overworld:
|
|||
.celeste
|
||||
ld a, PAL_CELESTE - 1
|
||||
jr .town
|
||||
.faraway
|
||||
ld a, PAL_ROUTE - 1
|
||||
jr .town
|
||||
.seafoam
|
||||
ld a, PAL_CYANMON - 1
|
||||
jr .town
|
||||
|
@ -249,6 +246,30 @@ SetPal_Overworld:
|
|||
ld a, PAL_FUCHSIA - 1
|
||||
jr .town
|
||||
|
||||
; these can't be added without a more efficient solution
|
||||
; cp ROCKET_HIDEOUT_B1F
|
||||
; jr z, .pachinko
|
||||
; cp ROCKET_HIDEOUT_B2F
|
||||
; jr z, .pachinko
|
||||
; cp ROCKET_HIDEOUT_B3F
|
||||
; jr z, .pachinko
|
||||
; cp ROCKET_HIDEOUT_B4F
|
||||
; jr z, .pachinko
|
||||
; cp ROCKET_HIDEOUT_ELEVATOR
|
||||
; jr z, .pachinko
|
||||
; cp FARAWAY_ISLAND_OUTSIDE
|
||||
; jr z, .faraway
|
||||
; cp FARAWAY_ISLAND_INSIDE
|
||||
; jr z, .faraway
|
||||
; cp SILPH_GAUNTLET_1F
|
||||
; jr z, .faraway
|
||||
;.pachinko
|
||||
; ld a, PAL_CASINO - 1
|
||||
; jr .town
|
||||
;.faraway
|
||||
; ld a, PAL_ROUTE - 1
|
||||
; jr .town
|
||||
|
||||
; used when a Pokemon is the only thing on the screen
|
||||
; such as evolution, trading and the Hall of Fame
|
||||
SetPal_PokemonWholeScreen:
|
||||
|
|
|
@ -20,7 +20,7 @@ LoadSpinnerArrowTiles::
|
|||
ld de, 6 * 4
|
||||
add hl, de
|
||||
.alternateGraphics
|
||||
ld a, 1
|
||||
ld a, $4
|
||||
ld bc, $0
|
||||
.loop
|
||||
push af
|
||||
|
@ -38,7 +38,8 @@ LoadSpinnerArrowTiles::
|
|||
ld a, [hli]
|
||||
ld h, [hl]
|
||||
ld l, a
|
||||
call CopyVideoData
|
||||
;call CopyVideoData
|
||||
call CopySpinnerTiles
|
||||
pop bc
|
||||
ld a, $6
|
||||
add c
|
||||
|
@ -47,6 +48,54 @@ LoadSpinnerArrowTiles::
|
|||
pop af
|
||||
dec a
|
||||
jr nz, .loop
|
||||
call DelayFrame ;Delay a frame because CopySpinnerTiles does not do this like CopyVideoData
|
||||
ret
|
||||
|
||||
CopySpinnerTiles:
|
||||
di ;prevent vblank functions from running
|
||||
|
||||
;back up destination address
|
||||
ld b, h
|
||||
ld c, l
|
||||
;back up stack pointer
|
||||
ld hl, sp + 0
|
||||
ld a, h
|
||||
ld [hstemp], a
|
||||
ld a, l
|
||||
ld [hstemp + 1], a
|
||||
;set stack pointer to source address
|
||||
ld h, d
|
||||
ld l, e
|
||||
ld sp, hl
|
||||
;restore destination address
|
||||
ld h, b
|
||||
ld l, c
|
||||
|
||||
;Stack Pointer = tile source address
|
||||
;HL = tile destination address
|
||||
|
||||
ld c, 8
|
||||
.loop
|
||||
pop de
|
||||
.waitVRAM
|
||||
ldh a, [rSTAT] ;read from stat register to get the mode
|
||||
and %10
|
||||
jr nz, .waitVRAM
|
||||
ld [hl], e
|
||||
inc l
|
||||
ld [hl], d
|
||||
inc l
|
||||
dec c
|
||||
jr nz, .loop
|
||||
|
||||
;restore stack spointer
|
||||
ld a, [hstemp]
|
||||
ld h, a
|
||||
ld a, [hstemp + 1]
|
||||
ld l, a
|
||||
ld sp, hl
|
||||
|
||||
ei ;re-enable vblank functions
|
||||
ret
|
||||
|
||||
INCLUDE "data/tilesets/spinner_tiles.asm"
|
||||
|
|
|
@ -41,7 +41,7 @@ KKKK
|
|||
KKK
|
||||
|
||||
|
||||
KKK,,,,,,,,,,*+,,:;!##!############!##!99NO99^_99999999*+:;99999999*+*+:;:;*+*+:;:;*+,,:;,,*+:;TTTT22222T2T2T2T[[[[[[%&
|
||||
KKK,,,,,,,,,,*+,,:;!##!############!##!99NO99^_99999999,,,,,,,,*+,,:;,,99999999*+*+:;:;*+*+:;:;*+,,:;,,*+:;TTTT22222T2T2T2T[[[[[[%&
|
||||
|
||||
KKK
|
||||
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 128 B After Width: | Height: | Size: 247 B |
|
@ -1,2 +1,2 @@
|
|||
,+,<,+,a+,+,.........................................0b N
|
||||
r'jk<EFBFBD>r
,+|)f-) " "^$^
|
||||
r'jkr
,+|)f-) " "^$^
|
|
@ -1 +1 @@
|
|||
..............}vvvvvvvvvvvv}Qvvvvvvvvvvvv}vvvvvvvvvvvvvvvvvvv+,vvv+,vvNvv-vvR}vvvv vvvv}N}vvv>vvv}}}}Q}}}}}}}QN
|
||||
..............}vvvvvvvvvvvv}Qvvvvvvvvvvvv}vvvvvvvvvvvvvvvvvvvv !" !"vvv+,vvvv !" !!"vvNvvv)vvR}vvvv vvv}N}vvv>vv}}}}Q}}}}}}QN
|
|
@ -1,4 +1,4 @@
|
|||
,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+|__b "+
|
||||
,+,+|__b "+
|
||||
vvvfvvvvvvv-vvvvfvvv-v |fyvr
|
||||
_,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+|<14>'r<1C>+vvvvvv)vvvvvvvvvvv vvvvr-tfvvvv_
|
||||
_,+,+|#'r+vvvvvvvvvvvvvvvvv vvvvr-tfvvvv_
|
||||
" ___$
|
|
@ -16,14 +16,14 @@ t
|
|||
e<Fd
|
||||
I#####H
|
||||
\RRRRt
|
||||
e<Fdt'oto'\cCCCCN
|
||||
e<Fdt'oto'\jttttN
|
||||
e<Fd
|
||||
'tt'MCQQQ
|
||||
'tt'Mt\QQQ
|
||||
|
||||
e<Fd
|
||||
'=r'MC2RRR
|
||||
'=r'MtSRRR
|
||||
|
||||
e<Fd&#####"S`CCCCN
|
||||
e<Fd&#####"S`ttttN
|
||||
e<Fd
|
||||
'oto'
|
||||
SQQQQt
|
||||
|
|
|
@ -1 +1 @@
|
|||
,+,+>,+,)+vvvvv+vv+vvnn+v)vL%+77zt%--%+r+sf+s s%+~kkkk[[o>~kk[o
|
||||
,+,+>,+,)+vvvvv+vv+vvnn+v)vL+,zt--+r+,sfs s+~kkkk[[o>~kk[o
|
|
@ -343,7 +343,7 @@ hUnlockedSilphCoDoors::
|
|||
; the first tile ID in a sequence of tile IDs that increase by 1 each step
|
||||
hStartTileID:: db
|
||||
|
||||
ds 2
|
||||
hstemp:: dw
|
||||
|
||||
hNewPartyLength:: db
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
_KogaBeforeBattleText::
|
||||
text "KOGA: Fwahahaha!"
|
||||
text "Fwahahaha!"
|
||||
|
||||
para "A mere child like"
|
||||
line "you dares to"
|
||||
|
|
|
@ -65,7 +65,7 @@ _YujirouAfterBattleText2::
|
|||
para "..."
|
||||
|
||||
para "I had all the"
|
||||
line "best normal-"
|
||||
line "best NORMAL-"
|
||||
cont "type #MON."
|
||||
|
||||
para "Maybe it's me?"
|
||||
|
@ -75,7 +75,7 @@ _YujirouAfterBattleText2::
|
|||
_ViridianPreGymBattleText1::
|
||||
text "Did you know that"
|
||||
line "the best #MON"
|
||||
cont "are normal-type?"
|
||||
cont "are NORMAL-type?"
|
||||
done
|
||||
|
||||
_ViridianPreGymEndBattleText1::
|
||||
|
|
Loading…
Reference in a new issue