mirror of
https://github.com/thornAvery/kep-hack.git
synced 2026-02-21 06:38:40 +13:00
Gym Leader Rematches!
This commit adds a large fundamental change to KEP, that being Gym Rematches. This is achieved alongside a rework to the script that makes those post-game-gating NPCs shift around. If you add a new one, just add its constant to the lists you'll see in the Hall of Fame script. It also fixes a few bugs: - Fixed a bug where Cinnabar Gym loaded a fleet of Blaines. This occurred due to the way he is coded at base, and a misunderstanding I had when implementing his scaling. This is now fixed by standardising his gym script instead, while letting the gym trainers still use the old one. - Fixed a bug where the Up-Grade NPC would not appear after beating Silph Co. 11F. However, Giovanni currently seems to have trouble with his text. This floor needs some re-coding anyway, given we need to add Jessie and James to it. And some misc. changes: - Changed the first Moon Stone in Mt. Moon to a Poison Stone for the Nidoking speedrunners - Debug Mode now has a line of code to set up the post-game easily - Changed Surge's initial battle text to Yellow's - Added Sabrina's more accurate LGPE initial battle text, referring to the spoon she bent by accident
This commit is contained in:
parent
5f8250f0d1
commit
749abc67b7
24 changed files with 575 additions and 67 deletions
|
|
@ -103,12 +103,37 @@ FuchsiaGymTrainerHeader5:
|
|||
|
||||
KogaText:
|
||||
text_asm
|
||||
CheckEvent EVENT_POST_GAME_ATTAINED ; No need to view previous stuff, technically you can skip Bide this way but I think that's hilarious
|
||||
jr nz, .rematchMode
|
||||
CheckEvent EVENT_BEAT_KOGA
|
||||
jr z, .beforeBeat
|
||||
CheckEventReuseA EVENT_GOT_TM06
|
||||
jr nz, .afterBeat
|
||||
call z, FuchsiaGymReceiveTM06
|
||||
call DisableWaitingAfterTextDisplay
|
||||
jp .done ; needed due to the rematch script length.
|
||||
.rematchMode ; Rematch functionality. Just loads pre-battle text and his trainer.
|
||||
ld hl, KogaRematchPreBattleText
|
||||
call PrintText
|
||||
ld c, BANK(Music_MeetMaleTrainer)
|
||||
ld a, MUSIC_MEET_MALE_TRAINER
|
||||
call PlayMusic
|
||||
set 6, [hl]
|
||||
set 7, [hl]
|
||||
ldh a, [hSpriteIndex]
|
||||
ld [wSpriteIndex], a
|
||||
ld hl, KogaRematchDefeatedText
|
||||
ld de, KogaRematchDefeatedText
|
||||
call SaveEndBattleTextPointers
|
||||
call EngageMapTrainer
|
||||
ld a, OPP_KOGA
|
||||
ld [wCurOpponent], a
|
||||
ld a, 9
|
||||
ld [wTrainerNo], a
|
||||
ld a, 1
|
||||
ld [wIsTrainerBattle], a
|
||||
ld a, $5
|
||||
ld [wGymLeaderNo], a
|
||||
jr .done
|
||||
.afterBeat
|
||||
ld hl, KogaPostBattleAdviceText
|
||||
|
|
@ -306,3 +331,12 @@ FuchsiaGymGuidePreBattleText:
|
|||
FuchsiaGymGuidePostBattleText:
|
||||
text_far _FuchsiaGymGuidePostBattleText
|
||||
text_end
|
||||
|
||||
KogaRematchPreBattleText:
|
||||
text_far _KogaRematchPreBattleText
|
||||
text_end
|
||||
|
||||
KogaRematchDefeatedText:
|
||||
text_far _KogaRematchDefeatedText
|
||||
text_end
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue