2019-01-01 20:06:23 +00:00
|
|
|
SSAnne2F_Script:
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2019-01-01 20:06:23 +00:00
|
|
|
ld hl, SSAnne2F_ScriptPointers
|
|
|
|
ld a, [wSSAnne2FCurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
jp CallFunctionInTable
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Script_613ab:
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSSAnne2FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
SSAnne2F_ScriptPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw SSAnne2Script0
|
|
|
|
dw SSAnne2Script1
|
|
|
|
dw SSAnne2Script2
|
|
|
|
dw SSAnne2Script3
|
|
|
|
dw SSAnne2Script4
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Script4:
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Script0:
|
2015-07-03 19:38:12 +00:00
|
|
|
ld hl, CoordsData_61411
|
2014-05-18 18:19:10 +00:00
|
|
|
call ArePlayerCoordsInArray
|
|
|
|
ret nc
|
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
|
|
|
|
ld c, BANK(Music_MeetRival)
|
|
|
|
ld a, MUSIC_MEET_RIVAL
|
|
|
|
call PlayMusic
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, [wCoordIndex]
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSavedCoordIndex], a
|
2019-01-01 20:06:23 +00:00
|
|
|
ld a, HS_SS_ANNE_2F_RIVAL
|
2015-07-25 03:27:59 +00:00
|
|
|
ld [wMissableObjectIndex], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef ShowObject
|
2014-05-18 18:19:10 +00:00
|
|
|
call Delay3
|
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call SetSpriteMovementBytesToFF
|
|
|
|
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
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh a, [hSavedCoordIndex]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $2
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_61400
|
2014-05-18 18:19:10 +00:00
|
|
|
ld de, MovementData_6140c
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_61403
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_61400
|
|
|
|
ld de, MovementData_6140d
|
|
|
|
.asm_61403
|
|
|
|
call MoveSprite
|
|
|
|
ld a, $1
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSSAnne2FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_6140c:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_DOWN
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_6140d:
|
2015-07-17 07:52:25 +00:00
|
|
|
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
|
|
|
CoordsData_61411:
|
2020-07-16 16:32:19 +00:00
|
|
|
dbmapcoord 36, 8
|
|
|
|
dbmapcoord 37, 8
|
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Script_61416:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wXCoord]
|
2020-08-28 16:10:55 +00:00
|
|
|
cp 37
|
2014-05-18 18:19:10 +00:00
|
|
|
jr nz, .asm_61426
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_LEFT
|
|
|
|
ld [wPlayerMovingDirection], a
|
2015-07-17 07:52:25 +00:00
|
|
|
ld a, SPRITE_FACING_RIGHT
|
2014-05-18 18:19:10 +00:00
|
|
|
jr .asm_61427
|
|
|
|
.asm_61426
|
2015-07-18 15:17:29 +00:00
|
|
|
xor a ; SPRITE_FACING_DOWN
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_61427
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], 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
|
|
|
SSAnne2Script1:
|
2014-05-26 21:04:56 +00:00
|
|
|
ld a, [wd730]
|
2014-05-18 18:19:10 +00:00
|
|
|
bit 0, a
|
|
|
|
ret nz
|
|
|
|
call SSAnne2Script_61416
|
|
|
|
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
|
|
|
|
call Delay3
|
2020-07-17 17:27:27 +00:00
|
|
|
ld a, OPP_RIVAL2
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurOpponent], a
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
; select which team to use during the encounter
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wRivalStarter]
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER2
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .NotSquirtle
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $1
|
|
|
|
jr .done
|
|
|
|
.NotSquirtle
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER3
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .Charmander
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $2
|
|
|
|
jr .done
|
|
|
|
.Charmander
|
|
|
|
ld a, $3
|
|
|
|
.done
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wTrainerNo], a
|
2014-05-18 18:19:10 +00:00
|
|
|
|
|
|
|
call SSAnne2Script_61416
|
|
|
|
ld a, $2
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSSAnne2FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Script2:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wIsInBattle]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
|
|
|
jp z, SSAnne2Script_613ab
|
|
|
|
call SSAnne2Script_61416
|
|
|
|
ld a, $f0
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $3
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call SetSpriteMovementBytesToFF
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wXCoord]
|
2020-08-28 16:10:55 +00:00
|
|
|
cp 37
|
2015-07-03 19:38:12 +00:00
|
|
|
jr nz, .asm_61497
|
2014-05-18 18:19:10 +00:00
|
|
|
ld de, MovementData_614b9
|
2015-07-03 19:38:12 +00:00
|
|
|
jr .asm_6149a
|
2014-05-18 18:19:10 +00:00
|
|
|
.asm_61497
|
|
|
|
ld de, MovementData_614b7
|
|
|
|
.asm_6149a
|
|
|
|
ld a, $2
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call MoveSprite
|
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-18 18:19:10 +00:00
|
|
|
ld a, $3
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSSAnne2FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_614b7:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
2016-06-12 00:24:04 +00:00
|
|
|
MovementData_614b9:
|
2015-07-17 07:52:25 +00:00
|
|
|
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
|
|
|
SSAnne2Script3:
|
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
|
2019-01-01 20:06:23 +00:00
|
|
|
ld a, HS_SS_ANNE_2F_RIVAL
|
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
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $4
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSSAnne2FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
SSAnne2F_TextPointers:
|
2014-05-18 18:19:10 +00:00
|
|
|
dw SSAnne2Text1
|
|
|
|
dw SSAnne2Text2
|
|
|
|
dw SSAnne2Text3
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Text1:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _SSAnne2Text1
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Text2:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, SSAnneRivalBeforeBattleText
|
|
|
|
call PrintText
|
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]
|
|
|
|
ld hl, SSAnneRivalDefeatedText
|
|
|
|
ld de, SSAnneRivalWonText
|
2014-09-14 18:29:18 +00:00
|
|
|
call SaveEndBattleTextPointers
|
2014-05-18 18:19:10 +00:00
|
|
|
jp TextScriptEnd
|
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnneRivalBeforeBattleText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _SSAnneRivalBeforeBattleText
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnneRivalDefeatedText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _SSAnneRivalDefeatedText
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnneRivalWonText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _SSAnneRivalWonText
|
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2016-06-12 00:24:04 +00:00
|
|
|
SSAnne2Text3:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_far _SSAnneRivalCaptainText
|
|
|
|
text_end
|