2019-01-01 20:06:23 +00:00
|
|
|
SilphCo7F_Script:
|
2023-07-14 01:27:56 +00:00
|
|
|
call SilphCo7F_GateCallbackScript
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2021-04-13 22:24:37 +00:00
|
|
|
ld hl, SilphCo7TrainerHeaders
|
2019-01-01 20:06:23 +00:00
|
|
|
ld de, SilphCo7F_ScriptPointers
|
|
|
|
ld a, [wSilphCo7FCurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
call ExecuteCurMapScriptInTable
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSilphCo7FCurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7F_GateCallbackScript:
|
2016-01-03 19:17:10 +00:00
|
|
|
ld hl, wCurrentMapScriptFlags
|
2024-09-24 15:39:44 +00:00
|
|
|
bit BIT_CUR_MAP_LOADED_1, [hl]
|
|
|
|
res BIT_CUR_MAP_LOADED_1, [hl]
|
2014-05-18 18:19:10 +00:00
|
|
|
ret z
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .GateCoordinates
|
|
|
|
call SilphCo7F_SetCardKeyDoorYScript
|
|
|
|
call SilphCo7F_UnlockedDoorEventScript
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .unlock_door1
|
2014-05-18 18:19:10 +00:00
|
|
|
push af
|
|
|
|
ld a, $54
|
2015-07-24 21:39:45 +00:00
|
|
|
ld [wNewTileBlockID], a
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 3, 5
|
2014-09-14 18:29:18 +00:00
|
|
|
predef ReplaceTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
pop af
|
2023-07-14 01:27:56 +00:00
|
|
|
.unlock_door1
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEventAfterBranchReuseA EVENT_SILPH_CO_7_UNLOCKED_DOOR2, EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .unlock_door2
|
2014-05-18 18:19:10 +00:00
|
|
|
push af
|
|
|
|
ld a, $54
|
2015-07-24 21:39:45 +00:00
|
|
|
ld [wNewTileBlockID], a
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 2, 10
|
2014-09-14 18:29:18 +00:00
|
|
|
predef ReplaceTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
pop af
|
2023-07-14 01:27:56 +00:00
|
|
|
.unlock_door2
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEventAfterBranchReuseA EVENT_SILPH_CO_7_UNLOCKED_DOOR3, EVENT_SILPH_CO_7_UNLOCKED_DOOR2
|
2014-05-18 18:19:10 +00:00
|
|
|
ret nz
|
|
|
|
ld a, $54
|
2015-07-24 21:39:45 +00:00
|
|
|
ld [wNewTileBlockID], a
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, 6, 10
|
2014-09-14 18:29:18 +00:00
|
|
|
predef_jump ReplaceTileBlock
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.GateCoordinates:
|
2020-07-16 16:32:19 +00:00
|
|
|
dbmapcoord 5, 3
|
|
|
|
dbmapcoord 10, 2
|
|
|
|
dbmapcoord 10, 6
|
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7F_SetCardKeyDoorYScript:
|
2014-05-18 18:19:10 +00:00
|
|
|
push hl
|
2014-09-14 18:29:18 +00:00
|
|
|
ld hl, wCardKeyDoorY
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, [hli]
|
|
|
|
ld b, a
|
|
|
|
ld a, [hl]
|
|
|
|
ld c, a
|
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hUnlockedSilphCoDoors], a
|
2014-05-18 18:19:10 +00:00
|
|
|
pop hl
|
2023-07-14 01:27:56 +00:00
|
|
|
.loop_check_doors
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, [hli]
|
|
|
|
cp $ff
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .exit_loop
|
2014-05-18 18:19:10 +00:00
|
|
|
push hl
|
2020-07-04 02:11:35 +00:00
|
|
|
ld hl, hUnlockedSilphCoDoors
|
2014-05-18 18:19:10 +00:00
|
|
|
inc [hl]
|
|
|
|
pop hl
|
|
|
|
cp b
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .check_y_coord
|
2014-05-18 18:19:10 +00:00
|
|
|
inc hl
|
2023-07-14 01:27:56 +00:00
|
|
|
jr .loop_check_doors
|
|
|
|
.check_y_coord
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, [hli]
|
|
|
|
cp c
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .loop_check_doors
|
2014-09-14 18:29:18 +00:00
|
|
|
ld hl, wCardKeyDoorY
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
|
|
|
ld [hli], a
|
|
|
|
ld [hl], a
|
|
|
|
ret
|
2023-07-14 01:27:56 +00:00
|
|
|
.exit_loop
|
2014-05-18 18:19:10 +00:00
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hUnlockedSilphCoDoors], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7F_UnlockedDoorEventScript:
|
2015-07-21 17:36:03 +00:00
|
|
|
EventFlagAddress hl, EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh a, [hUnlockedSilphCoDoors]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
ret z
|
|
|
|
cp $1
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .unlock_door1
|
2015-07-21 17:36:03 +00:00
|
|
|
SetEventReuseHL EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
2023-07-14 01:27:56 +00:00
|
|
|
.unlock_door1
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $2
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .unlock_door2
|
2015-07-21 17:36:03 +00:00
|
|
|
SetEventAfterBranchReuseHL EVENT_SILPH_CO_7_UNLOCKED_DOOR2, EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
2023-07-14 01:27:56 +00:00
|
|
|
.unlock_door2
|
2015-07-21 17:36:03 +00:00
|
|
|
SetEventAfterBranchReuseHL EVENT_SILPH_CO_7_UNLOCKED_DOOR3, EVENT_SILPH_CO_7_UNLOCKED_DOOR1
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSetDefaultScript:
|
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
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSetCurScript:
|
2019-01-01 20:06:23 +00:00
|
|
|
ld [wSilphCo7FCurScript], a
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
SilphCo7F_ScriptPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_script_pointers
|
|
|
|
dw_const SilphCo7FDefaultScript, SCRIPT_SILPHCO7F_DEFAULT
|
|
|
|
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_SILPHCO7F_START_BATTLE
|
|
|
|
dw_const EndTrainerBattle, SCRIPT_SILPHCO7F_END_BATTLE
|
|
|
|
dw_const SilphCo7FRivalStartBattleScript, SCRIPT_SILPHCO7F_RIVAL_START_BATTLE
|
|
|
|
dw_const SilphCo7FRivalAfterBattleScript, SCRIPT_SILPHCO7F_RIVAL_AFTER_BATTLE
|
|
|
|
dw_const SilphCo7FRivalExitScript, SCRIPT_SILPHCO7F_RIVAL_EXIT
|
|
|
|
|
|
|
|
SilphCo7FDefaultScript:
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_SILPH_CO_RIVAL
|
2014-05-18 18:19:10 +00:00
|
|
|
jp nz, CheckFightingMapTrainers
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .RivalEncounterCoordinates
|
2014-05-18 18:19:10 +00:00
|
|
|
call ArePlayerCoordsInArray
|
|
|
|
jp nc, CheckFightingMapTrainers
|
|
|
|
xor a
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hJoyHeld], a
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_DOWN
|
|
|
|
ld [wPlayerMovingDirection], a
|
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
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, TEXT_SILPHCO7F_RIVAL
|
2024-09-19 01:01:18 +00:00
|
|
|
ldh [hTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SILPHCO7F_RIVAL
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call SetSpriteMovementBytesToFF
|
2023-07-14 01:27:56 +00:00
|
|
|
ld de, .RivalMovementUp
|
2015-07-19 03:49:52 +00:00
|
|
|
ld a, [wCoordIndex]
|
2023-11-20 23:53:23 +00:00
|
|
|
ld [wSavedCoordIndex], a
|
|
|
|
cp 1 ; index of second, lower entry in .RivalEncounterCoordinates
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .full_rival_movement
|
2014-05-18 18:19:10 +00:00
|
|
|
inc de
|
2023-07-14 01:27:56 +00:00
|
|
|
.full_rival_movement
|
|
|
|
ld a, SILPHCO7F_RIVAL
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call MoveSprite
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SCRIPT_SILPHCO7F_RIVAL_START_BATTLE
|
|
|
|
jp SilphCo7FSetCurScript
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.RivalEncounterCoordinates:
|
2020-07-16 16:32:19 +00:00
|
|
|
dbmapcoord 3, 2
|
|
|
|
dbmapcoord 3, 3
|
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.RivalMovementUp:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_UP
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalStartBattleScript:
|
2024-07-16 17:02:54 +00:00
|
|
|
ld a, [wStatusFlags5]
|
|
|
|
bit BIT_SCRIPTED_NPC_MOVEMENT, a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret nz
|
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, TEXT_SILPHCO7F_RIVAL_WAITED_HERE
|
2024-09-19 01:01:18 +00:00
|
|
|
ldh [hTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
|
|
|
call Delay3
|
2024-07-16 17:02:54 +00:00
|
|
|
ld hl, wStatusFlags3
|
|
|
|
set BIT_TALKED_TO_TRAINER, [hl]
|
|
|
|
set BIT_PRINT_END_BATTLE_TEXT, [hl]
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, SilphCo7FRivalDefeatedText
|
|
|
|
ld de, SilphCo7FRivalVictoryText
|
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
|
|
|
|
ld a, [wRivalStarter]
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER2
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .not_starter_2
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $7
|
2023-07-14 01:27:56 +00:00
|
|
|
jr .set_trainer_no
|
|
|
|
.not_starter_2
|
2014-05-21 12:48:30 +00:00
|
|
|
cp STARTER3
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .no_starter_3
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $8
|
2023-07-14 01:27:56 +00:00
|
|
|
jr .set_trainer_no
|
|
|
|
.no_starter_3
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, $9
|
2023-07-14 01:27:56 +00:00
|
|
|
.set_trainer_no
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wTrainerNo], a
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SCRIPT_SILPHCO7F_RIVAL_AFTER_BATTLE
|
|
|
|
jp SilphCo7FSetCurScript
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalAfterBattleScript:
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wIsInBattle]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $ff
|
2023-07-14 01:27:56 +00:00
|
|
|
jp z, SilphCo7FSetDefaultScript
|
|
|
|
ld a, D_RIGHT | D_LEFT | D_UP | D_DOWN
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2015-07-21 17:36:03 +00:00
|
|
|
SetEvent EVENT_BEAT_SILPH_CO_RIVAL
|
2015-07-20 00:52:26 +00:00
|
|
|
ld a, PLAYER_DIR_DOWN
|
|
|
|
ld [wPlayerMovingDirection], a
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SILPHCO7F_RIVAL
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2015-07-18 15:17:29 +00:00
|
|
|
ld a, SPRITE_FACING_UP
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteFacingDirection], a
|
2014-09-10 03:55:19 +00:00
|
|
|
call SetSpriteFacingDirectionAndDelay
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, TEXT_SILPHCO7F_RIVAL_GOOD_LUCK_TO_YOU
|
2024-09-19 01:01:18 +00:00
|
|
|
ldh [hTextID], 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
|
2023-07-14 01:27:56 +00:00
|
|
|
ld de, .RivalWalkAroundPlayerMovement
|
2023-11-20 23:53:23 +00:00
|
|
|
ld a, [wSavedCoordIndex]
|
|
|
|
cp 1 ; index of second, lower entry in SilphCo7FDefaultScript.RivalEncounterCoordinates
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .walk_around_player
|
|
|
|
ld de, .RivalExitRightMovement
|
|
|
|
.walk_around_player
|
|
|
|
ld a, SILPHCO7F_RIVAL
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndex], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call MoveSprite
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SCRIPT_SILPHCO7F_RIVAL_EXIT
|
|
|
|
jp SilphCo7FSetCurScript
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.RivalExitRightMovement:
|
2015-07-17 07:52:25 +00:00
|
|
|
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
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.RivalWalkAroundPlayerMovement:
|
2015-07-17 07:52:25 +00:00
|
|
|
db NPC_MOVEMENT_LEFT
|
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_UP
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_RIGHT
|
|
|
|
db NPC_MOVEMENT_DOWN
|
2020-07-16 16:32:19 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalExitScript:
|
2024-07-16 17:02:54 +00:00
|
|
|
ld a, [wStatusFlags5]
|
|
|
|
bit BIT_SCRIPTED_NPC_MOVEMENT, a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret nz
|
2014-09-26 11:37:21 +00:00
|
|
|
ld a, HS_SILPH_CO_7F_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
|
|
|
xor a
|
2014-05-25 17:51:53 +00:00
|
|
|
ld [wJoyIgnore], a
|
2023-07-14 01:27:56 +00:00
|
|
|
jp SilphCo7FSetCurScript
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
SilphCo7F_TextPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_text_pointers
|
|
|
|
dw_const SilphCo7FSilphWorkerM1Text, TEXT_SILPHCO7F_SILPH_WORKER_M1
|
|
|
|
dw_const SilphCo7FSilphWorkerM2Text, TEXT_SILPHCO7F_SILPH_WORKER_M2
|
|
|
|
dw_const SilphCo7FSilphWorkerM3Text, TEXT_SILPHCO7F_SILPH_WORKER_M3
|
|
|
|
dw_const SilphCo7FSilphWorkerM4Text, TEXT_SILPHCO7F_SILPH_WORKER_M4
|
|
|
|
dw_const SilphCo7FRocket1Text, TEXT_SILPHCO7F_ROCKET1
|
|
|
|
dw_const SilphCo7FScientistText, TEXT_SILPHCO7F_SCIENTIST
|
|
|
|
dw_const SilphCo7FRocket2Text, TEXT_SILPHCO7F_ROCKET2
|
|
|
|
dw_const SilphCo7FRocket3Text, TEXT_SILPHCO7F_ROCKET3
|
|
|
|
dw_const SilphCo7FRivalText, TEXT_SILPHCO7F_RIVAL
|
|
|
|
dw_const PickUpItemText, TEXT_SILPHCO7F_CALCIUM
|
|
|
|
dw_const PickUpItemText, TEXT_SILPHCO7F_TM_SWORDS_DANCE
|
|
|
|
dw_const PickUpItemText, TEXT_SILPHCO7F_UNREFERENCED_ITEM ; unreferenced
|
|
|
|
dw_const SilphCo7FRivalWaitedHereText, TEXT_SILPHCO7F_RIVAL_WAITED_HERE
|
|
|
|
dw_const SilphCo7FRivalDefeatedText, TEXT_SILPHCO7F_RIVAL_DEFEATED
|
|
|
|
dw_const SilphCo7FRivalGoodLuckToYouText, TEXT_SILPHCO7F_RIVAL_GOOD_LUCK_TO_YOU
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2021-04-13 22:24:37 +00:00
|
|
|
SilphCo7TrainerHeaders:
|
|
|
|
def_trainers 5
|
2016-06-12 00:24:04 +00:00
|
|
|
SilphCo7TrainerHeader0:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_SILPH_CO_7F_TRAINER_0, 2, SilphCo7FRocket1BattleText, SilphCo7FRocket1EndBattleText, SilphCo7FRocket1AfterBattleText
|
2016-07-20 05:40:04 +00:00
|
|
|
SilphCo7TrainerHeader1:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_SILPH_CO_7F_TRAINER_1, 3, SilphCo7FScientistBattleText, SilphCo7FScientistEndBattleText, SilphCo7FScientistAfterBattleText
|
2016-07-20 05:40:04 +00:00
|
|
|
SilphCo7TrainerHeader2:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_SILPH_CO_7F_TRAINER_2, 3, SilphCo7FRocket2BattleText, SilphCo7FRocket2EndBattleText, SilphCo7FRocket2AfterBattleText
|
2016-07-20 05:40:04 +00:00
|
|
|
SilphCo7TrainerHeader3:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_SILPH_CO_7F_TRAINER_3, 4, SilphCo7FRocket3BattleText, SilphCo7FRocket3EndBattleText, SilphCo7FRocket3AfterBattleText
|
2020-07-14 19:45:36 +00:00
|
|
|
db -1 ; end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSilphWorkerM1Text:
|
2014-05-18 18:19:10 +00:00
|
|
|
; lapras guy
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2024-07-16 17:02:54 +00:00
|
|
|
ld a, [wStatusFlags4]
|
|
|
|
bit BIT_GOT_LAPRAS, a
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .give_lapras
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .saved_silph
|
|
|
|
ld hl, .IsOurPresidentOkText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
jr .done
|
2023-07-14 01:27:56 +00:00
|
|
|
.give_lapras
|
|
|
|
ld hl, .HaveThisPokemonText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2015-08-05 21:20:29 +00:00
|
|
|
lb bc, LAPRAS, 15
|
2014-05-18 18:19:10 +00:00
|
|
|
call GivePokemon
|
|
|
|
jr nc, .done
|
2014-09-10 03:55:19 +00:00
|
|
|
ld a, [wSimulatedJoypadStatesEnd]
|
2014-05-18 18:19:10 +00:00
|
|
|
and a
|
|
|
|
call z, WaitForTextScrollButtonPress
|
|
|
|
call EnableAutoTextBoxDrawing
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .LaprasDescriptionText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
2024-07-16 17:02:54 +00:00
|
|
|
ld hl, wStatusFlags4
|
|
|
|
set BIT_GOT_LAPRAS, [hl]
|
2014-05-18 18:19:10 +00:00
|
|
|
jr .done
|
2023-07-14 01:27:56 +00:00
|
|
|
.saved_silph
|
|
|
|
ld hl, .SavedText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.HaveThisPokemonText
|
|
|
|
text_far _SilphCo7FSilphWorkerM1HaveThisPokemonText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.LaprasDescriptionText
|
|
|
|
text_far _SilphCo7FSilphWorkerM1LaprasDescriptionText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.IsOurPresidentOkText
|
|
|
|
text_far _SilphCo7FSilphWorkerM1IsOurPresidentOkText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.SavedText
|
|
|
|
text_far _SilphCo7FSilphWorkerM1SavedText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSilphWorkerM2Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .saved_silph
|
|
|
|
ld hl, .AfterTheMasterBallText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
jr .done
|
2023-07-14 01:27:56 +00:00
|
|
|
.saved_silph
|
|
|
|
ld hl, .CancelledTheMasterBallText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.AfterTheMasterBallText
|
|
|
|
text_far _SilphCo7FSilphWorkerM2AfterTheMasterBallText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.CancelledTheMasterBallText
|
|
|
|
text_far _SilphCo7FSilphWorkerM2CancelledMasterBallText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSilphWorkerM3Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .saved_silph
|
|
|
|
ld hl, .ItWouldBeBadText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
jr .done
|
2023-07-14 01:27:56 +00:00
|
|
|
.saved_silph
|
|
|
|
ld hl, .YouChasedOffTeamRocketText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.ItWouldBeBadText
|
|
|
|
text_far _SilphCo7FSilphWorkerM3ItWouldBeBadText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.YouChasedOffTeamRocketText
|
|
|
|
text_far _SilphCo7FSilphWorkerM3YouChasedOffTeamRocketText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FSilphWorkerM4Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2015-07-21 17:36:03 +00:00
|
|
|
CheckEvent EVENT_BEAT_SILPH_CO_GIOVANNI
|
2023-07-14 01:27:56 +00:00
|
|
|
jr nz, .saved_silph
|
|
|
|
ld hl, .ItsReallyDangerousHereText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
jr .done
|
2023-07-14 01:27:56 +00:00
|
|
|
.saved_silph
|
|
|
|
ld hl, .SafeAtLastText
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
.done
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.ItsReallyDangerousHereText
|
|
|
|
text_far _SilphCo7FSilphWorkerM4ItsReallyDangerousHereText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.SafeAtLastText
|
|
|
|
text_far _SilphCo7FSilphWorkerM4SafeAtLastText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket1Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, SilphCo7TrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket1BattleText:
|
|
|
|
text_far _SilphCo7FRocket1BattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket1EndBattleText:
|
|
|
|
text_far _SilphCo7FRocket1EndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket1AfterBattleText:
|
|
|
|
text_far _SilphCo7FRocket1AfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FScientistText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2016-07-20 05:40:04 +00:00
|
|
|
ld hl, SilphCo7TrainerHeader1
|
2014-05-18 18:19:10 +00:00
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FScientistBattleText:
|
|
|
|
text_far _SilphCo7FScientistBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FScientistEndBattleText:
|
|
|
|
text_far _SilphCo7FScientistEndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FScientistAfterBattleText:
|
|
|
|
text_far _SilphCo7FScientistAfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket2Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2016-07-20 05:40:04 +00:00
|
|
|
ld hl, SilphCo7TrainerHeader2
|
2014-05-18 18:19:10 +00:00
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket2BattleText:
|
|
|
|
text_far _SilphCo7FRocket2BattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket2EndBattleText:
|
|
|
|
text_far _SilphCo7FRocket2EndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket2AfterBattleText:
|
|
|
|
text_far _SilphCo7FRocket2AfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket3Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2016-07-20 05:40:04 +00:00
|
|
|
ld hl, SilphCo7TrainerHeader3
|
2014-05-18 18:19:10 +00:00
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket3BattleText:
|
|
|
|
text_far _SilphCo7FRocket3BattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket3EndBattleText:
|
|
|
|
text_far _SilphCo7FRocket3EndBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRocket3AfterBattleText:
|
|
|
|
text_far _SilphCo7FRocket3AfterBattleText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2023-07-14 01:27:56 +00:00
|
|
|
ld hl, .Text
|
2014-05-18 18:19:10 +00:00
|
|
|
call PrintText
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
.Text:
|
|
|
|
text_far _SilphCo7FRivalText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalWaitedHereText:
|
|
|
|
text_far _SilphCo7FRivalWaitedHereText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalDefeatedText:
|
|
|
|
text_far _SilphCo7FRivalDefeatedText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalVictoryText:
|
|
|
|
text_far _SilphCo7FRivalVictoryText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
SilphCo7FRivalGoodLuckToYouText:
|
|
|
|
text_far _SilphCo7FRivalGoodLuckToYouText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|