2019-01-01 20:06:23 +00:00
|
|
|
Route12_Script:
|
2014-05-18 18:19:10 +00:00
|
|
|
call EnableAutoTextBoxDrawing
|
2021-04-13 22:24:37 +00:00
|
|
|
ld hl, Route12TrainerHeaders
|
2019-01-01 20:06:23 +00:00
|
|
|
ld de, Route12_ScriptPointers
|
2015-08-31 02:38:41 +00:00
|
|
|
ld a, [wRoute12CurScript]
|
2014-05-18 18:19:10 +00:00
|
|
|
call ExecuteCurMapScriptInTable
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute12CurScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12ResetScripts:
|
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 [wRoute12CurScript], a
|
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
Route12_ScriptPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_script_pointers
|
|
|
|
dw_const Route12DefaultScript, SCRIPT_ROUTE12_DEFAULT
|
|
|
|
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROUTE12_START_BATTLE
|
|
|
|
dw_const EndTrainerBattle, SCRIPT_ROUTE12_END_BATTLE
|
|
|
|
dw_const Route12SnorlaxPostBattleScript, SCRIPT_ROUTE12_SNORLAX_POST_BATTLE
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12DefaultScript:
|
2015-07-21 01:32:02 +00:00
|
|
|
CheckEventHL EVENT_BEAT_ROUTE12_SNORLAX
|
2014-05-18 18:19:10 +00:00
|
|
|
jp nz, CheckFightingMapTrainers
|
2015-07-21 01:32:02 +00:00
|
|
|
CheckEventReuseHL EVENT_FIGHT_ROUTE12_SNORLAX
|
|
|
|
ResetEventReuseHL EVENT_FIGHT_ROUTE12_SNORLAX
|
2014-05-18 18:19:10 +00:00
|
|
|
jp z, CheckFightingMapTrainers
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, TEXT_ROUTE12_SNORLAX_WOKE_UP
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
|
|
|
ld a, SNORLAX
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurOpponent], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ld a, 30
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wCurEnemyLVL], a
|
2014-09-25 23:21:49 +00:00
|
|
|
ld a, HS_ROUTE_12_SNORLAX
|
2015-07-25 03:27:59 +00:00
|
|
|
ld [wMissableObjectIndex], a
|
2014-06-16 20:57:26 +00:00
|
|
|
predef HideObject
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SCRIPT_ROUTE12_SNORLAX_POST_BATTLE
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute12CurScript], a
|
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12SnorlaxPostBattleScript:
|
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
|
|
|
jr z, Route12ResetScripts
|
2014-05-18 18:19:10 +00:00
|
|
|
call UpdateSprites
|
2014-08-09 05:39:13 +00:00
|
|
|
ld a, [wBattleResult]
|
2014-05-18 18:19:10 +00:00
|
|
|
cp $2
|
2023-07-14 01:27:56 +00:00
|
|
|
jr z, .caught_snorlax
|
|
|
|
ld a, TEXT_ROUTE12_SNORLAX_CALMED_DOWN
|
2020-07-06 23:03:05 +00:00
|
|
|
ldh [hSpriteIndexOrTextID], a
|
2014-05-18 18:19:10 +00:00
|
|
|
call DisplayTextID
|
2023-07-14 01:27:56 +00:00
|
|
|
.caught_snorlax
|
2015-07-21 01:32:02 +00:00
|
|
|
SetEvent EVENT_BEAT_ROUTE12_SNORLAX
|
2014-05-18 18:19:10 +00:00
|
|
|
call Delay3
|
2023-07-14 01:27:56 +00:00
|
|
|
ld a, SCRIPT_ROUTE12_DEFAULT
|
2015-08-31 02:38:41 +00:00
|
|
|
ld [wRoute12CurScript], a
|
|
|
|
ld [wCurMapScript], a
|
2014-05-18 18:19:10 +00:00
|
|
|
ret
|
|
|
|
|
2019-01-01 20:06:23 +00:00
|
|
|
Route12_TextPointers:
|
2023-07-14 01:27:56 +00:00
|
|
|
def_text_pointers
|
|
|
|
dw_const Route12SnorlaxText, TEXT_ROUTE12_SNORLAX
|
|
|
|
dw_const Route12Fisher1Text, TEXT_ROUTE12_FISHER1
|
|
|
|
dw_const Route12Fisher2Text, TEXT_ROUTE12_FISHER2
|
|
|
|
dw_const Route12CooltrainerMText, TEXT_ROUTE12_COOLTRAINER_M
|
|
|
|
dw_const Route12SuperNerdText, TEXT_ROUTE12_SUPER_NERD
|
|
|
|
dw_const Route12Fisher3Text, TEXT_ROUTE12_FISHER3
|
|
|
|
dw_const Route12Fisher4Text, TEXT_ROUTE12_FISHER4
|
|
|
|
dw_const Route12Fisher5Text, TEXT_ROUTE12_FISHER5
|
|
|
|
dw_const PickUpItemText, TEXT_ROUTE12_TM_PAY_DAY
|
|
|
|
dw_const PickUpItemText, TEXT_ROUTE12_IRON
|
|
|
|
dw_const Route12SignText, TEXT_ROUTE12_SIGN
|
|
|
|
dw_const Route12SportFishingSignText, TEXT_ROUTE12_SPORT_FISHING_SIGN
|
|
|
|
dw_const Route12SnorlaxWokeUpText, TEXT_ROUTE12_SNORLAX_WOKE_UP
|
|
|
|
dw_const Route12SnorlaxCalmedDownText, TEXT_ROUTE12_SNORLAX_CALMED_DOWN
|
2014-05-18 18:19:10 +00:00
|
|
|
|
2021-04-13 22:24:37 +00:00
|
|
|
Route12TrainerHeaders:
|
|
|
|
def_trainers 2
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader0:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_0, 4, Route12Fisher1BattleText, Route12Fisher1EndBattleText, Route12Fisher1AfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader1:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_1, 4, Route12Fisher2BattleText, Route12Fisher2EndBattleText, Route12Fisher2AfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader2:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_2, 4, Route12CooltrainerMBattleText, Route12CooltrainerMEndBattleText, Route12CooltrainerMAfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader3:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_3, 4, Route12SuperNerdBattleText, Route12SuperNerdEndBattleText, Route12SuperNerdAfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader4:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_4, 4, Route12Fisher3BattleText, Route12Fisher3EndBattleText, Route12Fisher3AfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader5:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_5, 4, Route12Fisher4BattleText, Route12Fisher4EndBattleText, Route12Fisher4AfterBattleText
|
2016-06-12 00:24:04 +00:00
|
|
|
Route12TrainerHeader6:
|
2023-07-14 01:27:56 +00:00
|
|
|
trainer EVENT_BEAT_ROUTE_12_TRAINER_6, 1, Route12Fisher5BattleText, Route12Fisher5EndBattleText, Route12Fisher5AfterBattleText
|
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
|
|
|
Route12SnorlaxText:
|
|
|
|
text_far _Route12SnorlaxText
|
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
|
|
|
Route12SnorlaxWokeUpText:
|
|
|
|
text_far _Route12SnorlaxWokeUpText
|
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
|
|
|
Route12SnorlaxCalmedDownText:
|
|
|
|
text_far _Route12SnorlaxCalmedDownText
|
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
|
|
|
Route12Fisher1Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader0
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12Fisher1BattleText:
|
|
|
|
text_far _Route12Fisher1BattleText
|
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
|
|
|
Route12Fisher1EndBattleText:
|
|
|
|
text_far _Route12Fisher1EndBattleText
|
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
|
|
|
Route12Fisher1AfterBattleText:
|
|
|
|
text_far _Route12Fisher1AfterBattleText
|
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
|
|
|
Route12Fisher2Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader1
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12Fisher2BattleText:
|
|
|
|
text_far _Route12Fisher2BattleText
|
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
|
|
|
Route12Fisher2EndBattleText:
|
|
|
|
text_far _Route12Fisher2EndBattleText
|
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
|
|
|
Route12Fisher2AfterBattleText:
|
|
|
|
text_far _Route12Fisher2AfterBattleText
|
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
|
|
|
Route12CooltrainerMText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader2
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12CooltrainerMBattleText:
|
|
|
|
text_far _Route12CooltrainerMBattleText
|
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
|
|
|
Route12CooltrainerMEndBattleText:
|
|
|
|
text_far _Route12CooltrainerMEndBattleText
|
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
|
|
|
Route12CooltrainerMAfterBattleText:
|
|
|
|
text_far _Route12CooltrainerMAfterBattleText
|
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
|
|
|
Route12SuperNerdText:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader3
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12SuperNerdBattleText:
|
|
|
|
text_far _Route12SuperNerdBattleText
|
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
|
|
|
Route12SuperNerdEndBattleText:
|
|
|
|
text_far _Route12SuperNerdEndBattleText
|
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
|
|
|
Route12SuperNerdAfterBattleText:
|
|
|
|
text_far _Route12SuperNerdAfterBattleText
|
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
|
|
|
Route12Fisher3Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader4
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12Fisher3BattleText:
|
|
|
|
text_far _Route12Fisher3BattleText
|
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
|
|
|
Route12Fisher3EndBattleText:
|
|
|
|
text_far _Route12Fisher3EndBattleText
|
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
|
|
|
Route12Fisher3AfterBattleText:
|
|
|
|
text_far _Route12Fisher3AfterBattleText
|
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
|
|
|
Route12Fisher4Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader5
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12Fisher4BattleText:
|
|
|
|
text_far _Route12Fisher4BattleText
|
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
|
|
|
Route12Fisher4EndBattleText:
|
|
|
|
text_far _Route12Fisher4EndBattleText
|
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
|
|
|
Route12Fisher4AfterBattleText:
|
|
|
|
text_far _Route12Fisher4AfterBattleText
|
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
|
|
|
Route12Fisher5Text:
|
2020-07-04 21:09:35 +00:00
|
|
|
text_asm
|
2014-05-18 18:19:10 +00:00
|
|
|
ld hl, Route12TrainerHeader6
|
|
|
|
call TalkToTrainer
|
|
|
|
jp TextScriptEnd
|
|
|
|
|
2023-07-14 01:27:56 +00:00
|
|
|
Route12Fisher5BattleText:
|
|
|
|
text_far _Route12Fisher5BattleText
|
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
|
|
|
Route12Fisher5EndBattleText:
|
|
|
|
text_far _Route12Fisher5EndBattleText
|
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
|
|
|
Route12Fisher5AfterBattleText:
|
|
|
|
text_far _Route12Fisher5AfterBattleText
|
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
|
|
|
Route12SignText:
|
|
|
|
text_far _Route12SignText
|
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
|
|
|
Route12SportFishingSignText:
|
|
|
|
text_far _Route12SportFishingSignText
|
2020-07-04 21:09:35 +00:00
|
|
|
text_end
|