summaryrefslogtreecommitdiff
path: root/data/maps/ThreeIsland/scripts.inc
blob: 76813e4ad3370631ef68227c1b5a532b0347b253 (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
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
ThreeIsland_MapScripts:: @ 81677AD
    map_script 3, ThreeIsland_MapScript1_1677B3
    .byte 0

ThreeIsland_MapScript1_1677B3:: @ 81677B3
    setworldmapflag 2205
    checkflag FLAG_0x2A3
    call_if 1, EventScript_1677CB
    compare_var_to_value VAR_0x407B, 4
    call_if 1, EventScript_1677CF
    end

EventScript_1677CB:: @ 81677CB
    setflag FLAG_0x07E
    return

EventScript_1677CF:: @ 81677CF
    setobjectmovementtype 1, 1
    setobjectmovementtype 2, 1
    return

ThreeIsland_EventScript_1677D8:: @ 81677D8
    lock
    setvar VAR_0x4001, 2
    call EventScript_16786F
    release
    end

ThreeIsland_EventScript_1677E5:: @ 81677E5
    lock
    checkflag FLAG_0x2FC
    goto_if 1, EventScript_167806
    compare_var_to_value VAR_0x407B, 4
    goto_if 1, EventScript_16781A
    setvar VAR_0x4001, 0
    call EventScript_16786F
    release
    end

EventScript_167806:: @ 8167806
    applymovement 1, Movement_1A75E1
    waitmovement 0
    loadword 0, gUnknown_81827F1
    callstd 4
    release
    end

EventScript_16781A:: @ 816781A
    applymovement 1, Movement_1A75E1
    waitmovement 0
    loadword 0, gUnknown_818275A
    callstd 4
    checkitemspace ITEM_FULL_RESTORE, 1
    compare_var_to_value VAR_RESULT, 0
    goto_if 1, EventScript_167865
    loadword 0, gUnknown_81827BE
    setorcopyvar VAR_0x8000, 19
    setorcopyvar VAR_0x8001, 1
    setorcopyvar VAR_0x8002, 257
    callstd 9
    additem ITEM_FULL_RESTORE, 1
    setflag FLAG_0x2FC
    loadword 0, gUnknown_81827F1
    callstd 4
    release
    end

EventScript_167865:: @ 8167865
    loadword 0, gUnknown_81827DB
    callstd 4
    release
    end

EventScript_16786F:: @ 816786F
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_167947
    compare_var_to_value VAR_0x4001, 2
    call_if 1, EventScript_167947
    applymovement 1, Movement_167A1B
    waitmovement 0
    loadword 0, gUnknown_81820C0
    callstd 4
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_167952
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_167952
    compare_var_to_value VAR_0x4001, 2
    call_if 1, EventScript_16795D
    applymovement 5, Movement_167A19
    waitmovement 0
    loadword 0, gUnknown_8182125
    callstd 4
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_167931
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_167931
    compare_var_to_value VAR_0x4001, 2
    call_if 1, EventScript_167973
    applymovement 2, Movement_167A1B
    waitmovement 0
    loadword 0, gUnknown_81821A9
    callstd 4
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_167952
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_167952
    compare_var_to_value VAR_0x4001, 2
    call_if 1, EventScript_16795D
    applymovement 4, Movement_167A19
    waitmovement 0
    loadword 0, gUnknown_81821DC
    callstd 4
    return

EventScript_167931:: @ 8167931
    applymovement 255, Movement_1A75E9
    waitmovement 0
    return

EventScript_16793C:: @ 816793C
    applymovement 255, Movement_1A75ED
    waitmovement 0
    return

EventScript_167947:: @ 8167947
    applymovement 255, Movement_1A75E7
    waitmovement 0
    return

EventScript_167952:: @ 8167952
    applymovement 255, Movement_1A75EB
    waitmovement 0
    return

EventScript_16795D:: @ 816795D
    getplayerxy VAR_0x8004, VAR_0x8005
    compare_var_to_value VAR_0x8004, 9
    goto_if 4, EventScript_167931
    goto EventScript_167952
    end

EventScript_167973:: @ 8167973
    getplayerxy VAR_0x8004, VAR_0x8005
    compare_var_to_value VAR_0x8004, 9
    goto_if 4, EventScript_167947
    goto EventScript_167931
    end

ThreeIsland_EventScript_167989:: @ 8167989
    lock
    compare_var_to_value VAR_0x407B, 4
    goto_if 1, EventScript_1679A1
    setvar VAR_0x4001, 1
    call EventScript_16786F
    release
    end

EventScript_1679A1:: @ 81679A1
    applymovement 2, Movement_1A75E1
    waitmovement 0
    loadword 0, gUnknown_8182823
    callstd 4
    release
    end

ThreeIsland_EventScript_1679B5:: @ 81679B5
    lockall
    textcolor 0
    applymovement 1, Movement_167A1B
    waitmovement 0
    loadword 0, gUnknown_81821F1
    callstd 4
    applymovement 3, Movement_167A19
    waitmovement 0
    loadword 0, gUnknown_818221F
    callstd 4
    applymovement 1, Movement_167A1B
    waitmovement 0
    loadword 0, gUnknown_8182275
    callstd 4
    applymovement 3, Movement_167A19
    waitmovement 0
    loadword 0, gUnknown_81822FB
    callstd 4
    applymovement 1, Movement_167A1B
    waitmovement 0
    loadword 0, gUnknown_81823C7
    callstd 4
    setvar VAR_0x407B, 3
    releaseall
    end

Movement_167A19:: @ 8167A19
    step_27
    step_end

Movement_167A1B:: @ 8167A1B
    step_28
    step_end

ThreeIsland_EventScript_167A1D:: @ 8167A1D
    lockall
    setvar VAR_0x4001, 0
    goto EventScript_167A59
    end

ThreeIsland_EventScript_167A29:: @ 8167A29
    lockall
    setvar VAR_0x4001, 1
    goto EventScript_167A59
    end

ThreeIsland_EventScript_167A35:: @ 8167A35
    lockall
    setvar VAR_0x4001, 2
    goto EventScript_167A59
    end

ThreeIsland_EventScript_167A41:: @ 8167A41
    lockall
    setvar VAR_0x4001, 3
    goto EventScript_167A59
    end

ThreeIsland_EventScript_167A4D:: @ 8167A4D
    lockall
    setvar VAR_0x4001, 4
    goto EventScript_167A59
    end

EventScript_167A59:: @ 8167A59
    textcolor 0
    applymovement 5, Movement_1A75ED
    waitmovement 0
    playse SE_PIN
    applymovement 5, Movement_1A75DB
    waitmovement 0
    applymovement 5, Movement_1A75DD
    waitmovement 0
    applymovement 5, Movement_167C57
    waitmovement 0
    playbgm BGM_FRLG_BOY_EYE, 0
    loadword 0, gUnknown_81823ED
    callstd 5
    compare_var_to_value VAR_RESULT, 0
    goto_if 1, EventScript_167C35
    loadword 0, gUnknown_818247D
    callstd 4
    setvar VAR_LAST_TALKED, 5
    trainerbattle 3, 527, 0, Text_1824B7
    applymovement 5, Movement_167C5C
    waitmovement 0
    loadword 0, gUnknown_81824CF
    callstd 4
    closemessage
    applymovement 7, Movement_167C57
    waitmovement 0
    playbgm BGM_FRLG_BOY_EYE, 0
    loadword 0, gUnknown_81824EF
    callstd 4
    setvar VAR_LAST_TALKED, 7
    trainerbattle 3, 528, 0, Text_182521
    applymovement 7, Movement_167C5C
    waitmovement 0
    loadword 0, gUnknown_8182536
    callstd 4
    closemessage
    applymovement 4, Movement_167C57
    waitmovement 0
    playbgm BGM_FRLG_BOY_EYE, 0
    loadword 0, gUnknown_8182582
    callstd 4
    setvar VAR_LAST_TALKED, 4
    trainerbattle 3, 529, 0, Text_1825D4
    applymovement 4, Movement_1A75E7
    waitmovement 0
    applymovement 6, Movement_1A75ED
    applymovement 8, Movement_1A75ED
    waitmovement 0
    loadword 0, gUnknown_81825E2
    callstd 4
    closemessage
    delay 45
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_167BC6
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_167BD8
    compare_var_to_value VAR_0x4001, 2
    call_if 1, EventScript_167BEA
    compare_var_to_value VAR_0x4001, 3
    call_if 1, EventScript_167C03
    compare_var_to_value VAR_0x4001, 4
    call_if 1, EventScript_167C1C
    playbgm BGM_FRLG_BOY_EYE, 0
    loadword 0, gUnknown_8182623
    callstd 4
    setvar VAR_LAST_TALKED, 3
    trainerbattle 3, 742, 0, Text_1826B7
    loadword 0, gUnknown_818271D
    callstd 4
    closemessage
    fadescreen 1
    removeobject 3
    removeobject 5
    removeobject 7
    removeobject 4
    removeobject 6
    removeobject 8
    removeobject 14
    fadescreen 0
    setvar VAR_0x407B, 4
    releaseall
    end

EventScript_167BC6:: @ 8167BC6
    applymovement 4, Movement_1A75ED
    applymovement 3, Movement_167C5E
    waitmovement 0
    return

EventScript_167BD8:: @ 8167BD8
    applymovement 4, Movement_1A75ED
    applymovement 3, Movement_167C62
    waitmovement 0
    return

EventScript_167BEA:: @ 8167BEA
    applymovement 4, Movement_1A75ED
    applymovement 3, Movement_167C64
    applymovement 255, Movement_167C68
    waitmovement 0
    return

EventScript_167C03:: @ 8167C03
    applymovement 4, Movement_1A75ED
    applymovement 255, Movement_167C68
    applymovement 3, Movement_167C6C
    waitmovement 0
    return

EventScript_167C1C:: @ 8167C1C
    applymovement 4, Movement_1A75ED
    applymovement 255, Movement_167C68
    applymovement 3, Movement_167C71
    waitmovement 0
    return

EventScript_167C35:: @ 8167C35
    loadword 0, gUnknown_8182453
    callstd 4
    closemessage
    applymovement 255, Movement_167C55
    waitmovement 0
    applymovement 5, Movement_167C59
    waitmovement 0
    fadedefaultbgm
    releaseall
    end

Movement_167C55:: @ 8167C55
    step_10
    step_end

Movement_167C57:: @ 8167C57
    step_10
    step_end

Movement_167C59:: @ 8167C59
    step_11
    step_2f
    step_end

Movement_167C5C:: @ 8167C5C
    step_25
    step_end

Movement_167C5E:: @ 8167C5E
    step_10
    step_12
    step_2d
    step_end

Movement_167C62:: @ 8167C62
    step_10
    step_end

Movement_167C64:: @ 8167C64
    step_10
    step_10
    step_30
    step_end

Movement_167C68:: @ 8167C68
    step_1c
    step_1c
    step_2f
    step_end

Movement_167C6C:: @ 8167C6C
    step_10
    step_10
    step_13
    step_30
    step_end

Movement_167C71:: @ 8167C71
    step_10
    step_10
    step_13
    step_13
    step_30
    step_end

ThreeIsland_EventScript_167C77:: @ 8167C77
    loadword 0, gUnknown_81828EB
    callstd 2
    end

ThreeIsland_EventScript_167C80:: @ 8167C80
    loadword 0, gUnknown_818298A
    callstd 2
    end

ThreeIsland_EventScript_167C89:: @ 8167C89
    lock
    faceplayer
    waitse
    playmoncry SPECIES_DODUO, 0
    loadword 0, gUnknown_81829F4
    callstd 4
    waitmoncry
    release
    end

ThreeIsland_EventScript_167C9C:: @ 8167C9C
    loadword 0, gUnknown_8182061
    callstd 3
    end

ThreeIsland_EventScript_167CA5:: @ 8167CA5
    loadword 0, gUnknown_818208B
    callstd 2
    end