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
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
|
Route25_Script:
call EnableAutoTextBoxDrawing
ld hl, Route25TrainerHeaders
ld de, Route25_ScriptPointers
ld a, [wRoute25CurScript]
call ExecuteCurMapScriptInTable
ld [wRoute25CurScript], a
call Route25ShowHideBillScript
ret
Route25ShowHideBillScript:
ld hl, wd492
res 2, [hl]
res 3, [hl]
res 4, [hl]
res 7, [hl]
xor a
ld [wBillsHouseCurScript], a
ld hl, wCurrentMapScriptFlags
bit BIT_CUR_MAP_LOADED_2, [hl]
res BIT_CUR_MAP_LOADED_2, [hl]
ret z
CheckEventHL EVENT_LEFT_BILLS_HOUSE_AFTER_HELPING
ret nz
CheckEventReuseHL EVENT_MET_BILL_2
jr nz, .met_bill
ResetEventReuseHL EVENT_BILL_SAID_USE_CELL_SEPARATOR
ld a, HS_BILL_POKEMON
ld [wMissableObjectIndex], a
predef ShowObject
jr .done
.met_bill
CheckEventAfterBranchReuseHL EVENT_GOT_SS_TICKET, EVENT_MET_BILL_2
jr z, .done
SetEventReuseHL EVENT_LEFT_BILLS_HOUSE_AFTER_HELPING
ld a, HS_NUGGET_BRIDGE_GUY
ld [wMissableObjectIndex], a
predef HideObject
ld a, HS_BILL_1
ld [wMissableObjectIndex], a
predef HideObject
ld a, HS_BILL_2
ld [wMissableObjectIndex], a
predef ShowObject
.done
ret
Route25_ScriptPointers:
def_script_pointers
dw_const CheckFightingMapTrainers, SCRIPT_ROUTE25_DEFAULT
dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROUTE25_START_BATTLE
dw_const EndTrainerBattle, SCRIPT_ROUTE25_END_BATTLE
Route25_TextPointers:
def_text_pointers
dw_const Route25Youngster1Text, TEXT_ROUTE25_YOUNGSTER1
dw_const Route25Youngster2Text, TEXT_ROUTE25_YOUNGSTER2
dw_const Route25CooltrainerMText, TEXT_ROUTE25_COOLTRAINER_M
dw_const Route25CooltrainerF1Text, TEXT_ROUTE25_COOLTRAINER_F1
dw_const Route25Youngster3Text, TEXT_ROUTE25_YOUNGSTER3
dw_const Route25CooltrainerF2Text, TEXT_ROUTE25_COOLTRAINER_F2
dw_const Route25Hiker1Text, TEXT_ROUTE25_HIKER1
dw_const Route25Hiker2Text, TEXT_ROUTE25_HIKER2
dw_const Route25Hiker3Text, TEXT_ROUTE25_HIKER3
dw_const PickUpItemText, TEXT_ROUTE25_TM_SEISMIC_TOSS
dw_const Route25BillSignText, TEXT_ROUTE25_BILL_SIGN
Route25TrainerHeaders:
def_trainers
Route25TrainerHeader0:
trainer EVENT_BEAT_ROUTE_25_TRAINER_0, 2, Route25Youngster1BattleText, Route25Youngster1EndBattleText, Route25Youngster1AfterBattleText
Route25TrainerHeader1:
trainer EVENT_BEAT_ROUTE_25_TRAINER_1, 3, Route25Youngster2BattleText, Route25Youngster2EndBattleText, Route25Youngster2AfterBattleText
Route25TrainerHeader2:
trainer EVENT_BEAT_ROUTE_25_TRAINER_2, 3, Route25CooltrainerMBattleText, Route25CooltrainerMEndBattleText, Route25CooltrainerMAfterBattleText
Route25TrainerHeader3:
trainer EVENT_BEAT_ROUTE_25_TRAINER_3, 2, Route25CooltrainerF1BattleText, Route25CooltrainerF1EndBattleText, Route25CooltrainerF1AfterBattleText
Route25TrainerHeader4:
trainer EVENT_BEAT_ROUTE_25_TRAINER_4, 4, Route25Youngster3BattleText, Route25Youngster3EndBattleText, Route25Youngster3AfterBattleText
Route25TrainerHeader5:
trainer EVENT_BEAT_ROUTE_25_TRAINER_5, 4, Route25CooltrainerF2BattleText, Route25CooltrainerF2EndBattleText, Route25CooltrainerF2AfterBattleText
Route25TrainerHeader6:
trainer EVENT_BEAT_ROUTE_25_TRAINER_6, 3, Route25Hiker1BattleText, Route25Hiker1EndBattleText, Route25Hiker1AfterBattleText
Route25TrainerHeader7:
trainer EVENT_BEAT_ROUTE_25_TRAINER_7, 2, Route25Hiker2BattleText, Route25Hiker2EndBattleText, Route25Hiker2AfterBattleText
Route25TrainerHeader8:
trainer EVENT_BEAT_ROUTE_25_TRAINER_8, 2, Route25Hiker3BattleText, Route25Hiker3EndBattleText, Route25Hiker3AfterBattleText
db -1 ; end
Route25Youngster1Text:
text_asm
ld hl, Route25TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
Route25Youngster2Text:
text_asm
ld hl, Route25TrainerHeader1
call TalkToTrainer
jp TextScriptEnd
Route25CooltrainerMText:
text_asm
ld hl, Route25TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
Route25CooltrainerF1Text:
text_asm
ld hl, Route25TrainerHeader3
call TalkToTrainer
jp TextScriptEnd
Route25Youngster3Text:
text_asm
ld hl, Route25TrainerHeader4
call TalkToTrainer
jp TextScriptEnd
Route25CooltrainerF2Text:
text_asm
ld hl, Route25TrainerHeader5
call TalkToTrainer
jp TextScriptEnd
Route25Hiker1Text:
text_asm
ld hl, Route25TrainerHeader6
call TalkToTrainer
jp TextScriptEnd
Route25Hiker2Text:
text_asm
ld hl, Route25TrainerHeader7
call TalkToTrainer
jp TextScriptEnd
Route25Hiker3Text:
text_asm
ld hl, Route25TrainerHeader8
call TalkToTrainer
jp TextScriptEnd
Route25Youngster1BattleText:
text_far _Route25Youngster1BattleText
text_end
Route25Youngster1EndBattleText:
text_far _Route25Youngster1EndBattleText
text_end
Route25Youngster1AfterBattleText:
text_far _Route25Youngster1AfterBattleText
text_end
Route25Youngster2BattleText:
text_far _Route25Youngster2BattleText
text_end
Route25Youngster2EndBattleText:
text_far _Route25Youngster2EndBattleText
text_end
Route25Youngster2AfterBattleText:
text_far _Route25Youngster2AfterBattleText
text_end
Route25CooltrainerMBattleText:
text_far _Route25CooltrainerMBattleText
text_end
Route25CooltrainerMEndBattleText:
text_far _Route25CooltrainerMEndBattleText
text_end
Route25CooltrainerMAfterBattleText:
text_far _Route25CooltrainerMAfterBattleText
text_end
Route25CooltrainerF1BattleText:
text_far _Route25CooltrainerF1BattleText
text_end
Route25CooltrainerF1EndBattleText:
text_far _Route25CooltrainerF1EndBattleText
text_end
Route25CooltrainerF1AfterBattleText:
text_far _Route25CooltrainerF1AfterBattleText
text_end
Route25Youngster3BattleText:
text_far _Route25Youngster3BattleText
text_end
Route25Youngster3EndBattleText:
text_far _Route25Youngster3EndBattleText
text_end
Route25Youngster3AfterBattleText:
text_far _Route25Youngster3AfterBattleText
text_end
Route25CooltrainerF2BattleText:
text_far _Route25CooltrainerF2BattleText
text_end
Route25CooltrainerF2EndBattleText:
text_far _Route25CooltrainerF2EndBattleText
text_end
Route25CooltrainerF2AfterBattleText:
text_far _Route25CooltrainerF2AfterBattleText
text_end
Route25Hiker1BattleText:
text_far _Route25Hiker1BattleText
text_end
Route25Hiker1EndBattleText:
text_far _Route25Hiker1EndBattleText
text_end
Route25Hiker1AfterBattleText:
text_far _Route25Hiker1AfterBattleText
text_end
Route25Hiker2BattleText:
text_far _Route25Hiker2BattleText
text_end
Route25Hiker2EndBattleText:
text_far _Route25Hiker2EndBattleText
text_end
Route25Hiker2AfterBattleText:
text_far _Route25Hiker2AfterBattleText
text_end
Route25Hiker3BattleText:
text_far _Route25Hiker3BattleText
text_end
Route25Hiker3EndBattleText:
text_far _Route25Hiker3EndBattleText
text_end
Route25Hiker3AfterBattleText:
text_far _Route25Hiker3AfterBattleText
text_end
Route25BillSignText:
text_far _Route25BillSignText
text_end
|