1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
Route6_Script:
call EnableAutoTextBoxDrawing
ld hl, Route6TrainerHeaders
ld de, Route6_ScriptPointers
ld a, [wRoute6CurScript]
call ExecuteCurMapScriptInTable
ld [wRoute6CurScript], a
ret
Route6_ScriptPointers:
def_script_pointers
dw_const CheckFightingMapTrainers, SCRIPT_ROUTE6_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROUTE6_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_ROUTE6_END_BATTLE
Route6_TextPointers:
def_text_pointers
dw_const Route6CooltrainerM1Text, TEXT_ROUTE6_COOLTRAINER_M1
dw_const Route6CooltrainerF1Text, TEXT_ROUTE6_COOLTRAINER_F1
dw_const Route6Youngster1Text, TEXT_ROUTE6_YOUNGSTER1
dw_const Route6CooltrainerM2Text, TEXT_ROUTE6_COOLTRAINER_M2
dw_const Route6CooltrainerF2Text, TEXT_ROUTE6_COOLTRAINER_F2
dw_const Route6Youngster2Text, TEXT_ROUTE6_YOUNGSTER2
dw_const Route6UndergroundPathSignText, TEXT_ROUTE6_UNDERGROUND_PATH_SIGN
Route6TrainerHeaders:
def_trainers
Route6TrainerHeader0:
trainer EVENT_BEAT_ROUTE_6_TRAINER_0, 0, Route6CooltrainerM1BattleText, Route6CooltrainerM1EndBattleText, Route6CooltrainerAfterBattleText
Route6TrainerHeader1:
trainer EVENT_BEAT_ROUTE_6_TRAINER_1, 0, Route6CooltrainerF1BattleText, Route6CooltrainerF1EndBattleText, Route6CooltrainerAfterBattleText
Route6TrainerHeader2:
trainer EVENT_BEAT_ROUTE_6_TRAINER_2, 4, Route6Youngster1BattleText, Route6Youngster1EndBattleText, Route6Youngster1AfterBattleText
Route6TrainerHeader3:
trainer EVENT_BEAT_ROUTE_6_TRAINER_3, 3, Route6CooltrainerM2BattleText, Route6CooltrainerM2EndBattleText, Route6CooltrainerM2AfterBattleText
Route6TrainerHeader4:
trainer EVENT_BEAT_ROUTE_6_TRAINER_4, 3, Route6CooltrainerF2BattleText, Route6CooltrainerF2EndBattleText, Route6CooltrainerF2AfterBattleText
Route6TrainerHeader5:
trainer EVENT_BEAT_ROUTE_6_TRAINER_5, 3, Route6Youngster2BattleText, Route6Youngster2EndBattleText, Route6Youngster2AfterBattleText
db -1 ; end
Route6CooltrainerM1Text:
text_asm
ld hl, Route6TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
Route6CooltrainerM1BattleText:
text_far _Route6CooltrainerM1BattleText
text_end
Route6CooltrainerM1EndBattleText:
text_far _Route6CooltrainerM1EndBattleText
text_end
Route6CooltrainerAfterBattleText: ; used by both COOLTRAINER_M1 and COOLTRAINER_F1
text_far _Route6CooltrainerAfterBattleText
text_end
Route6CooltrainerF1Text:
text_asm
ld hl, Route6TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
Route6CooltrainerF1BattleText:
text_far _Route6CooltrainerF1BattleText
text_end
Route6CooltrainerF1EndBattleText:
text_far _Route6CooltrainerF1EndBattleText
text_end
Route6Youngster1Text:
text_asm
ld hl, Route6TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
Route6Youngster1BattleText:
text_far _Route6Youngster1BattleText
text_end
Route6Youngster1EndBattleText:
text_far _Route6Youngster1EndBattleText
text_end
Route6Youngster1AfterBattleText:
text_far _Route6Youngster1AfterBattleText
text_end
Route6CooltrainerM2Text:
text_asm
ld hl, Route6TrainerHeader3
call TalkToTrainer
jp TextScriptEnd
Route6CooltrainerM2BattleText:
text_far _Route6CooltrainerM2BattleText
text_end
Route6CooltrainerM2EndBattleText:
text_far _Route6CooltrainerM2EndBattleText
text_end
Route6CooltrainerM2AfterBattleText:
text_far _Route6CooltrainerM2AfterBattleText
text_end
Route6CooltrainerF2Text:
text_asm
ld hl, Route6TrainerHeader4
call TalkToTrainer
jp TextScriptEnd
Route6CooltrainerF2BattleText:
text_far _Route6CooltrainerF2BattleText
text_end
Route6CooltrainerF2EndBattleText:
text_far _Route6CooltrainerF2EndBattleText
text_end
Route6CooltrainerF2AfterBattleText:
text_far _Route6CooltrainerF2AfterBattleText
text_end
Route6Youngster2Text:
text_asm
ld hl, Route6TrainerHeader5
call TalkToTrainer
jp TextScriptEnd
Route6Youngster2BattleText:
text_far _Route6Youngster2BattleText
text_end
Route6Youngster2EndBattleText:
text_far _Route6Youngster2EndBattleText
text_end
Route6Youngster2AfterBattleText:
text_far _Route6Youngster2AfterBattleText
text_end
Route6UndergroundPathSignText:
text_far _Route6UndergroundPathSignText
text_end
|