summaryrefslogtreecommitdiff
path: root/data/scripts/gabby_and_ty.inc
blob: f95cfa0abd67e7aad7e2e9ae2c0f4656eb3561a6 (plain)
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
EventScript_28CCAA:: @ 828CCAA
	setvar VAR_0x8005, 8
	special InterviewBefore
	compare VAR_RESULT, 1
	goto_eq EventScript_28CCC6
	setvar VAR_0x8005, 8
	special InterviewAfter
	return

EventScript_28CCC6:: @ 828CCC6
	return

Route111_EventScript_28CCC7:: @ 828CCC7
Route118_EventScript_28CCC7:: @ 828CCC7
Route120_EventScript_28CCC7:: @ 828CCC7
	cleartrainerflag TRAINER_GABBY_AND_TY_6
	specialvar VAR_RESULT, GabbyAndTyGetBattleNum
	switch VAR_RESULT
	case 0, Route111_EventScript_28CD38
	case 1, Route111_EventScript_28CD3E
	case 2, Route111_EventScript_28CD49
	case 3, Route111_EventScript_28CD54
	case 4, Route111_EventScript_28CD5F
	case 5, Route111_EventScript_28CD6A
	case 6, Route111_EventScript_28CD75
	case 7, Route111_EventScript_28CD80
	case 8, Route111_EventScript_28CD8B
	end

Route111_EventScript_28CD38:: @ 828CD38
	call Route111_EventScript_28CD9A
	return

Route111_EventScript_28CD3E:: @ 828CD3E
	call Route111_EventScript_28CDA2
	call Route111_EventScript_28CD96
	return

Route111_EventScript_28CD49:: @ 828CD49
	call Route111_EventScript_28CDAA
	call Route111_EventScript_28CD9E
	return

Route111_EventScript_28CD54:: @ 828CD54
	call Route111_EventScript_28CDB2
	call Route111_EventScript_28CDA6
	return

Route111_EventScript_28CD5F:: @ 828CD5F
	call Route111_EventScript_28CDBA
	call Route111_EventScript_28CDAE
	return

Route111_EventScript_28CD6A:: @ 828CD6A
	call Route111_EventScript_28CDC2
	call Route111_EventScript_28CDB6
	return

Route111_EventScript_28CD75:: @ 828CD75
	call Route111_EventScript_28CDCA
	call Route111_EventScript_28CDBE
	return

Route111_EventScript_28CD80:: @ 828CD80
	call Route111_EventScript_28CDD2
	call Route111_EventScript_28CDC6
	return

Route111_EventScript_28CD8B:: @ 828CD8B
	call Route111_EventScript_28CDC2
	call Route111_EventScript_28CDCE
	return

Route111_EventScript_28CD96:: @ 828CD96
	setflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_1
	return

Route111_EventScript_28CD9A:: @ 828CD9A
	clearflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_1
	return

Route111_EventScript_28CD9E:: @ 828CD9E
	setflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_1
	return

Route111_EventScript_28CDA2:: @ 828CDA2
	clearflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_1
	return

Route111_EventScript_28CDA6:: @ 828CDA6
	setflag FLAG_HIDE_ROUTE_120_GABBY_AND_TY_1
	return

Route111_EventScript_28CDAA:: @ 828CDAA
	clearflag FLAG_HIDE_ROUTE_120_GABBY_AND_TY_1
	return

Route111_EventScript_28CDAE:: @ 828CDAE
	setflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_3
	return

Route111_EventScript_28CDB2:: @ 828CDB2
	clearflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_3
	return

Route111_EventScript_28CDB6:: @ 828CDB6
	setflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_2
	return

Route111_EventScript_28CDBA:: @ 828CDBA
	clearflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_2
	return

Route111_EventScript_28CDBE:: @ 828CDBE
	setflag FLAG_HIDE_ROUTE_120_GABBY_AND_TY_2
	return

Route111_EventScript_28CDC2:: @ 828CDC2
	clearflag FLAG_HIDE_ROUTE_120_GABBY_AND_TY_2
	return

Route111_EventScript_28CDC6:: @ 828CDC6
	setflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_2
	return

Route111_EventScript_28CDCA:: @ 828CDCA
	clearflag FLAG_HIDE_ROUTE_111_GABBY_AND_TY_2
	return

Route111_EventScript_28CDCE:: @ 828CDCE
	setflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_3
	return

Route111_EventScript_28CDD2:: @ 828CDD2
	clearflag FLAG_HIDE_ROUTE_118_GABBY_AND_TY_3
	return

Route111_EventScript_28CDD6:: @ 828CDD6
	trainerbattle_double TRAINER_GABBY_AND_TY_1, Route111_Text_28AF05, Route111_Text_28B000, Route111_Text_28B5EC, Route111_EventScript_28CF56
	msgbox Route111_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CDF6:: @ 828CDF6
	trainerbattle_double TRAINER_GABBY_AND_TY_1, Route111_Text_28B75C, Route111_Text_28B8B1, Route111_Text_28B841, Route111_EventScript_28CF56
	msgbox Route111_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route118_EventScript_28CE16:: @ 828CE16
	trainerbattle_double TRAINER_GABBY_AND_TY_2, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3
	msgbox Route118_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route118_EventScript_28CE36:: @ 828CE36
	trainerbattle_double TRAINER_GABBY_AND_TY_2, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3
	msgbox Route118_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route120_EventScript_28CE56:: @ 828CE56
	trainerbattle_double TRAINER_GABBY_AND_TY_3, Route120_Text_28AF7D, Route120_Text_28B719, Route120_Text_28B5EC, Route120_EventScript_28CFC3
	msgbox Route120_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route120_EventScript_28CE76:: @ 828CE76
	trainerbattle_double TRAINER_GABBY_AND_TY_3, Route120_Text_28B7B1, Route120_Text_28B8F6, Route120_Text_28B841, Route120_EventScript_28CFC3
	msgbox Route120_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CE96:: @ 828CE96
	trainerbattle_double TRAINER_GABBY_AND_TY_4, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3
	msgbox Route111_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CEB6:: @ 828CEB6
	trainerbattle_double TRAINER_GABBY_AND_TY_4, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3
	msgbox Route111_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route118_EventScript_28CED6:: @ 828CED6
	trainerbattle_double TRAINER_GABBY_AND_TY_5, Route118_Text_28AF7D, Route118_Text_28B719, Route118_Text_28B5EC, Route118_EventScript_28CFC3
	msgbox Route118_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route118_EventScript_28CEF6:: @ 828CEF6
	trainerbattle_double TRAINER_GABBY_AND_TY_5, Route118_Text_28B7B1, Route118_Text_28B8F6, Route118_Text_28B841, Route118_EventScript_28CFC3
	msgbox Route118_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CF16:: @ 828CF16
Route118_EventScript_28CF16:: @ 828CF16
Route120_EventScript_28CF16:: @ 828CF16
	trainerbattle_double TRAINER_GABBY_AND_TY_6, Route111_Text_28AF7D, Route111_Text_28B719, Route111_Text_28B5EC, Route111_EventScript_28CFC3
	msgbox Route111_Text_28B5C0, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CF36:: @ 828CF36
Route118_EventScript_28CF36:: @ 828CF36
Route120_EventScript_28CF36:: @ 828CF36
	trainerbattle_double TRAINER_GABBY_AND_TY_6, Route111_Text_28B7B1, Route111_Text_28B8F6, Route111_Text_28B841, Route111_EventScript_28CFC3
	msgbox Route111_Text_28B805, MSGBOX_DEFAULT
	release
	end

Route111_EventScript_28CF56:: @ 828CF56
	special GabbyAndTyBeforeInterview
	special GabbyAndTySetScriptVarsToEventObjectLocalIds
	compare VAR_FACING, 2
	call_if 1, Route111_EventScript_28CF94
	compare VAR_FACING, 1
	call_if 1, Route111_EventScript_28CF9F
	compare VAR_FACING, 4
	call_if 1, Route111_EventScript_28CFB1
	checkflag FLAG_TEMP_1
	goto_eq Route111_EventScript_28D0EE
	msgbox Route111_Text_28B042, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28CF94:: @ 828CF94
	applymovement VAR_0x8004, Route111_Movement_28D04D
	waitmovement 0
	return

Route111_EventScript_28CF9F:: @ 828CF9F
	applymovement VAR_0x8004, Route111_Movement_28D04F
	applymovement VAR_0x8005, Route111_Movement_2725A6
	waitmovement 0
	return

Route111_EventScript_28CFB1:: @ 828CFB1
	applymovement VAR_0x8004, Route111_Movement_28D051
	applymovement VAR_0x8005, Route111_Movement_2725A4
	waitmovement 0
	return

Route111_EventScript_28CFC3:: @ 828CFC3
Route118_EventScript_28CFC3:: @ 828CFC3
Route120_EventScript_28CFC3:: @ 828CFC3
	special GabbyAndTyBeforeInterview
	special GabbyAndTySetScriptVarsToEventObjectLocalIds
	compare VAR_FACING, 2
	call_if 1, Route111_EventScript_28CF94
	compare VAR_FACING, 1
	call_if 1, Route111_EventScript_28CF9F
	compare VAR_FACING, 4
	call_if 1, Route111_EventScript_28CFB1
	checkflag FLAG_TEMP_1
	goto_eq Route111_EventScript_28D0EE
	specialvar VAR_RESULT, GabbyAndTyGetLastQuote
	compare VAR_RESULT, 0
	goto_eq Route111_EventScript_28D053
	msgbox Route111_Text_28B137, MSGBOX_DEFAULT
	specialvar VAR_RESULT, GabbyAndTyGetLastBattleTrivia
	switch VAR_RESULT
	case 0, Route111_EventScript_28D061
	case 1, Route111_EventScript_28D06F
	case 2, Route111_EventScript_28D07D
	case 3, Route111_EventScript_28D08B
	case 4, Route111_EventScript_28D099
	end

Route111_Movement_28D04D: @ 828D04D
	walk_in_place_down
	step_end

Route111_Movement_28D04F: @ 828D04F
	walk_in_place_up
	step_end

Route111_Movement_28D051: @ 828D051
	walk_in_place_left
	step_end

Route111_EventScript_28D053:: @ 828D053
	msgbox Route111_Text_28B62D, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D061:: @ 828D061
	msgbox Route111_Text_28B3F3, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D06F:: @ 828D06F
	msgbox Route111_Text_28B1B3, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D07D:: @ 828D07D
	msgbox Route111_Text_28B23D, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D08B:: @ 828D08B
	msgbox Route111_Text_28B2FA, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D099:: @ 828D099
	msgbox Route111_Text_28B379, MSGBOX_YESNO
	goto Route111_EventScript_28D0A7
	end

Route111_EventScript_28D0A7:: @ 828D0A7
	compare VAR_RESULT, 0
	goto_eq Route111_EventScript_28D0E1
	msgbox Route111_Text_28B433, MSGBOX_DEFAULT
	setvar VAR_0x8004, 10
	call Route111_EventScript_271E7C
	lock
	faceplayer
	compare VAR_RESULT, 0
	goto_eq Route111_EventScript_28D0E1
	msgbox Route111_Text_28B4AB, MSGBOX_DEFAULT
	special GabbyAndTyAfterInterview
	setflag FLAG_TEMP_1
	release
	end

Route111_EventScript_28D0E1:: @ 828D0E1
	msgbox Route111_Text_28B577, MSGBOX_DEFAULT
	setflag FLAG_TEMP_1
	release
	end

Route111_EventScript_28D0EE:: @ 828D0EE
	msgbox Route111_Text_28B5C0, MSGBOX_DEFAULT
	release
	end