2019-01-01 20:06:23 +00:00
|
|
|
Route22_Script:
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2019-01-01 20:06:23 +00:00
|
|
|
ld hl, Route22_ScriptPointers
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wRoute22CurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
jp CallFunctionInTable
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
Route22_ScriptPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw Route22Script0
|
|
|
|
dw Route22Script1
|
|
|
|
dw Route22Script2
|
|
|
|
dw Route22Script3
|
|
|
|
dw Route22Script4
|
|
|
|
dw Route22Script5
|
|
|
|
dw Route22Script6
|
|
|
|
dw Route22Script7
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_50ece:
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script7:
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_50ed6:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wRivalStarter]
|
2014-05-18 18:19:10 +00:00
|
|
|
ld b, a
|
|
|
|
.asm_50eda
|
|
|
|
ld a, [hli]
|
|
|
|
cp b
|
|
|
|
jr z, .asm_50ee1
|
|
|
|
inc hl
|
|
|
|
jr .asm_50eda
|
|
|
|
.asm_50ee1
|
|
|
|
ld a, [hl]
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wTrainerNo], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22MoveRivalSprite:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, Route22RivalMovementData
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
|
|
|
jr z, .asm_50ef1
|
|
|
|
inc de
|
|
|
|
.asm_50ef1
|
|
|
|
call MoveSprite
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_RIGHT
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-09-10 03:55:19 +00:00
|
|
|
jp SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalMovementData:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script0:
|
2015-07-24 04:20:20 +00:00
|
|
|
CheckEvent EVENT_ROUTE22_RIVAL_WANTS_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
ret z
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, .Route22RivalBattleCoords
|
2014-05-18 18:19:10 +00:00
|
|
|
call ArePlayerCoordsInArray
|
|
|
|
ret nc
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, [wCoordIndex]
|
2014-05-26 21:04:56 +00:00
|
|
|
ld [wcf0d], a
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hJoyHeld], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $f0
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_LEFT
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_1ST_ROUTE22_RIVAL_BATTLE
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .firstRivalBattle
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEventReuseA EVENT_2ND_ROUTE22_RIVAL_BATTLE ; is this the rival at the end of the game?
|
2014-05-18 18:19:10 +00:00
|
|
|
jp nz, Route22Script_5104e
|
|
|
|
ret
|
|
|
|
|
2014-06-09 20:58:02 +00:00
|
|
|
.Route22RivalBattleCoords
|
2020-07-16 16:32:19 +00:00
|
|
|
dbmapcoord 29, 4
|
|
|
|
dbmapcoord 29, 5
|
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2014-05-19 14:38:20 +00:00
|
|
|
.firstRivalBattle
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2015-07-14 21:32:49 +00:00
|
|
|
ld [wEmotionBubbleSpriteIndex], a
|
|
|
|
xor a ; EXCLAMATION_BUBBLE
|
|
|
|
ld [wWhichEmotionBubble], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef EmotionBubble
|
2014-09-13 07:50:56 +00:00
|
|
|
ld a, [wWalkBikeSurfState]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
2015-07-03 19:38:12 +00:00
|
|
|
jr z, .asm_50f4e
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
|
|
|
.asm_50f4e
|
|
|
|
ld c, BANK(Music_MeetRival)
|
|
|
|
ld a, MUSIC_MEET_RIVAL
|
|
|
|
call PlayMusic
|
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-19 14:38:20 +00:00
|
|
|
call Route22MoveRivalSprite
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script1:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_50f78
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_DOWN
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_UP
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_50f7a
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_50f78
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_RIGHT
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_50f7a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72d
|
2014-05-18 18:19:10 +00:00
|
|
|
set 6, [hl]
|
|
|
|
set 7, [hl]
|
2014-05-19 14:38:20 +00:00
|
|
|
ld hl, Route22RivalDefeatedText1
|
2014-05-18 18:19:10 +00:00
|
|
|
ld de, Route22Text_511bc
|
2014-09-14 18:29:18 +00:00
|
|
|
call SaveEndBattleTextPointers
|
2020-07-17 17:27:27 +00:00
|
|
|
ld a, OPP_RIVAL1
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurOpponent], a
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, StarterMons_50faf
|
2014-05-18 18:19:10 +00:00
|
|
|
call Route22Script_50ed6
|
|
|
|
ld a, $2
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
StarterMons_50faf:
|
2014-05-19 14:38:20 +00:00
|
|
|
; starter the rival picked, rival trainer number
|
2020-07-16 16:32:19 +00:00
|
|
|
db STARTER2, 4
|
|
|
|
db STARTER3, 5
|
|
|
|
db STARTER1, 6
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script2:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wIsInBattle]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, Route22Script_50ece
|
2020-07-05 21:29:11 +00:00
|
|
|
ld a, [wSpritePlayerStateData1FacingDirection]
|
2015-07-04 05:44:12 +00:00
|
|
|
and a ; cp SPRITE_FACING_DOWN
|
|
|
|
jr nz, .notDown
|
|
|
|
ld a, SPRITE_FACING_UP
|
|
|
|
jr .done
|
|
|
|
.notDown
|
|
|
|
ld a, SPRITE_FACING_RIGHT
|
|
|
|
.done
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $f0
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-24 04:20:20 +00:00
|
|
|
SetEvent EVENT_BEAT_ROUTE22_RIVAL_1ST_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
2020-07-07 01:18:22 +00:00
|
|
|
farcall Music_RivalAlternateStart
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_50fff
|
2014-05-18 18:19:10 +00:00
|
|
|
call Route22Script_51008
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_51002
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_50fff
|
|
|
|
call Route22Script_5100d
|
|
|
|
.asm_51002
|
|
|
|
ld a, $3
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_51008:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, Route22RivalExitMovementData1
|
|
|
|
jr Route22MoveRival1
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_5100d:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, Route22RivalExitMovementData2
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22MoveRival1:
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
jp MoveSprite
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalExitMovementData1:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalExitMovementData2:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
|
|
|
db NPC_MOVEMENT_DOWN
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script3:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-09-25 23:21:49 +00:00
|
|
|
ld a, HS_ROUTE_22_RIVAL_1
|
2015-07-25 03:27:59 +00:00
|
|
|
ld [wMissableObjectIndex], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2014-09-10 03:55:19 +00:00
|
|
|
call PlayDefaultMusic
|
2015-07-24 04:20:20 +00:00
|
|
|
ResetEvents EVENT_1ST_ROUTE22_RIVAL_BATTLE, EVENT_ROUTE22_RIVAL_WANTS_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $0
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_5104e:
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2015-07-14 21:32:49 +00:00
|
|
|
ld [wEmotionBubbleSpriteIndex], a
|
|
|
|
xor a ; EXCLAMATION_BUBBLE
|
|
|
|
ld [wWhichEmotionBubble], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef EmotionBubble
|
2014-09-13 07:50:56 +00:00
|
|
|
ld a, [wWalkBikeSurfState]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
jr z, .skipYVisibilityTesta
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
|
|
|
.skipYVisibilityTesta
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
2020-07-07 01:18:22 +00:00
|
|
|
farcall Music_RivalAlternateTempo
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-19 14:38:20 +00:00
|
|
|
call Route22MoveRivalSprite
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $4
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script4:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
|
|
|
jr nz, .asm_510a1
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_DOWN
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_UP
|
2014-05-18 18:19:10 +00:00
|
|
|
jr .asm_510a8
|
|
|
|
.asm_510a1
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_LEFT
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_RIGHT
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_510a8
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2014-05-26 21:04:56 +00:00
|
|
|
ld hl, wd72d
|
2014-05-18 18:19:10 +00:00
|
|
|
set 6, [hl]
|
|
|
|
set 7, [hl]
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, Route22RivalDefeatedText2
|
|
|
|
ld de, Route22Text_511d0
|
2014-09-14 18:29:18 +00:00
|
|
|
call SaveEndBattleTextPointers
|
2020-07-17 17:27:27 +00:00
|
|
|
ld a, OPP_RIVAL2
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurOpponent], a
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, StarterMons_510d9
|
2014-05-18 18:19:10 +00:00
|
|
|
call Route22Script_50ed6
|
|
|
|
ld a, $5
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
StarterMons_510d9:
|
2020-07-16 16:32:19 +00:00
|
|
|
db STARTER2, 10
|
|
|
|
db STARTER3, 11
|
|
|
|
db STARTER1, 12
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script5:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wIsInBattle]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, Route22Script_50ece
|
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
|
|
|
jr nz, .asm_510fb
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_DOWN
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_UP
|
2014-05-18 18:19:10 +00:00
|
|
|
jr .asm_51102
|
|
|
|
.asm_510fb
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_LEFT
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_RIGHT
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_51102
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $f0
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-24 04:20:20 +00:00
|
|
|
SetEvent EVENT_BEAT_ROUTE22_RIVAL_2ND_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2020-07-03 20:37:47 +00:00
|
|
|
ld a, SFX_STOP_ALL_MUSIC
|
2015-08-09 05:32:44 +00:00
|
|
|
ld [wNewSoundID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call PlaySound
|
2020-07-07 01:18:22 +00:00
|
|
|
farcall Music_RivalAlternateStartAndTempo
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wcf0d]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $1
|
|
|
|
jr nz, .asm_51134
|
|
|
|
call Route22Script_5113d
|
|
|
|
jr .asm_51137
|
|
|
|
.asm_51134
|
|
|
|
call Route22Script_51142
|
|
|
|
.asm_51137
|
|
|
|
ld a, $6
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_5113d:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, MovementData_5114c
|
|
|
|
jr Route22MoveRival2
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script_51142:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld de, MovementData_5114d
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22MoveRival2:
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
jp MoveSprite
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_5114c:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_LEFT
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_5114d:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_LEFT
|
|
|
|
db NPC_MOVEMENT_LEFT
|
|
|
|
db NPC_MOVEMENT_LEFT
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Script6:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-09-25 23:21:49 +00:00
|
|
|
ld a, HS_ROUTE_22_RIVAL_2
|
2015-07-25 03:27:59 +00:00
|
|
|
ld [wMissableObjectIndex], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2014-09-10 03:55:19 +00:00
|
|
|
call PlayDefaultMusic
|
2015-07-24 04:20:20 +00:00
|
|
|
ResetEvents EVENT_2ND_ROUTE22_RIVAL_BATTLE, EVENT_ROUTE22_RIVAL_WANTS_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $7
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute22CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
Route22_TextPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw Route22Text1
|
|
|
|
dw Route22Text2
|
2014-05-19 14:38:20 +00:00
|
|
|
dw Route22FrontGateText
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Text1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-24 04:20:20 +00:00
|
|
|
CheckEvent EVENT_BEAT_ROUTE22_RIVAL_1ST_BATTLE
|
2015-07-03 19:38:12 +00:00
|
|
|
jr z, .asm_5118b
|
2014-05-19 14:38:20 +00:00
|
|
|
ld hl, Route22RivalAfterBattleText1
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_51191
|
|
|
|
.asm_5118b
|
2014-05-19 14:38:20 +00:00
|
|
|
ld hl, Route22RivalBeforeBattleText1
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
.asm_51191
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Text2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-24 04:20:20 +00:00
|
|
|
CheckEvent EVENT_BEAT_ROUTE22_RIVAL_2ND_BATTLE
|
2015-07-03 19:38:12 +00:00
|
|
|
jr z, .asm_511a4
|
2014-05-19 14:38:20 +00:00
|
|
|
ld hl, Route22RivalAfterBattleText2
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_511aa
|
|
|
|
.asm_511a4
|
2014-05-19 14:38:20 +00:00
|
|
|
ld hl, Route22RivalBeforeBattleText2
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-07-03 19:38:12 +00:00
|
|
|
.asm_511aa
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalBeforeBattleText1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalBeforeBattleText1
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalAfterBattleText1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalAfterBattleText1
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalDefeatedText1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalDefeatedText1
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Text_511bc:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22Text_511bc
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalBeforeBattleText2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalBeforeBattleText2
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalAfterBattleText2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalAfterBattleText2
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22RivalDefeatedText2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22RivalDefeatedText2
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22Text_511d0:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22Text_511d0
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
Route22FrontGateText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _Route22FrontGateText
|
|
|
|
text_end
|