summaryrefslogtreecommitdiff
path: root/data/maps/SilphCo_7F/scripts.inc
blob: b1ec6b6b6217a6f916daa413e29fd263b5037d1d (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
SilphCo_7F_MapScripts:: @ 8161984
    map_script 1, SilphCo_7F_MapScript1_16198F
    map_script 3, SilphCo_7F_MapScript2_1619AB
    .byte 0

SilphCo_7F_MapScript1_16198F:: @ 816198F
    checkflag FLAG_0x284
    call_if 0, EventScript_1A834B
    checkflag FLAG_0x285
    call_if 0, EventScript_1A8379
    checkflag FLAG_0x286
    call_if 0, EventScript_1A83A7
    end

SilphCo_7F_MapScript2_1619AB:: @ 81619AB
    compare_var_to_value VAR_0x4060, 1
    call_if 4, EventScript_1619B7
    end

EventScript_1619B7:: @ 81619B7
    setobjectmovementtype 8, 7
    return

SilphCo_7F_EventScript_1619BC:: @ 81619BC
    lockall
    setvar VAR_0x4001, 0
    goto EventScript_1619D4

EventScript_1619C7:: @ 81619C7
    end

SilphCo_7F_EventScript_1619C8:: @ 81619C8
    lockall
    setvar VAR_0x4001, 1
    goto EventScript_1619D4

EventScript_1619D3:: @ 81619D3
    end

EventScript_1619D4:: @ 81619D4
    textcolor 0
    playbgm BGM_FRLG_RIVAL, 0
    applymovement 1, Movement_1A75DB
    waitmovement 0
    applymovement 255, Movement_1A75ED
    applymovement 1, Movement_1A75DD
    waitmovement 0
    loadword 0, gUnknown_8176710
    callstd 4
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_161A73
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_161A7F
    loadword 0, gUnknown_8176727
    callstd 4
    setvar VAR_LAST_TALKED, 1
    compare_var_to_value VAR_STARTER_MON, 2
    call_if 1, EventScript_161A80
    compare_var_to_value VAR_STARTER_MON, 1
    call_if 1, EventScript_161A8B
    compare_var_to_value VAR_STARTER_MON, 0
    call_if 1, EventScript_161A96
    loadword 0, gUnknown_8176827
    callstd 4
    closemessage
    playbgm BGM_FRLG_RIVAL_POSTBATTLE, 0
    compare_var_to_value VAR_0x4001, 0
    call_if 1, EventScript_161AA1
    compare_var_to_value VAR_0x4001, 1
    call_if 1, EventScript_161AAC
    playse SE_FU_ZUZUZU
    fadedefaultbgm
    removeobject 1
    waitse
    setvar VAR_0x405C, 1
    releaseall
    end

EventScript_161A73:: @ 8161A73
    closemessage
    applymovement 1, Movement_161AB7
    waitmovement 0
    return

EventScript_161A7F:: @ 8161A7F
    return

EventScript_161A80:: @ 8161A80
    trainerbattle 3, 432, 0, Text_1767D0
    return

EventScript_161A8B:: @ 8161A8B
    trainerbattle 3, 433, 0, Text_1767D0
    return

EventScript_161A96:: @ 8161A96
    trainerbattle 3, 434, 0, Text_1767D0
    return

EventScript_161AA1:: @ 8161AA1
    applymovement 1, Movement_161AB9
    waitmovement 0
    return

EventScript_161AAC:: @ 8161AAC
    applymovement 1, Movement_161ABF
    waitmovement 0
    return

Movement_161AB7:: @ 8161AB7
    step_11
    step_end

Movement_161AB9:: @ 8161AB9
    step_13
    step_13
    step_13
    step_11
    step_1c
    step_end

Movement_161ABF:: @ 8161ABF
    step_12
    step_11
    step_11
    step_13
    step_13
    step_13
    step_13
    step_1c
    step_end

SilphCo_7F_EventScript_161AC8:: @ 8161AC8
    lock
    faceplayer
    checkflag FLAG_0x246
    goto_if 1, EventScript_161B8D
    loadword 0, gUnknown_8176266
    callstd 4
    setvar VAR_0x4001, 131
    givemon SPECIES_LAPRAS, 25, ITEM_NONE, 0, 0, 0
    compare_var_to_value VAR_RESULT, 0
    goto_if 1, EventScript_161B12
    compare_var_to_value VAR_RESULT, 1
    goto_if 1, EventScript_161B45
    compare_var_to_value VAR_RESULT, 2
    goto_if 1, EventScript_1A927C
    release
    end

EventScript_161B12:: @ 8161B12
    textcolor 3
    playfanfare MUS_FANFA1
    message Text_1762D7
    waitmessage
    waitfanfare
    getspeciesname 0, SPECIES_LAPRAS
    loadword 0, gUnknown_81A56A7
    callstd 5
    compare_var_to_value VAR_RESULT, 0
    goto_if 1, EventScript_161B7E
    call EventScript_1A8C27
    call EventScript_1A74EB
    goto EventScript_161B7E

EventScript_161B44:: @ 8161B44
    end

EventScript_161B45:: @ 8161B45
    textcolor 3
    playfanfare MUS_FANFA1
    message Text_1762D7
    waitmessage
    waitfanfare
    getspeciesname 0, SPECIES_LAPRAS
    loadword 0, gUnknown_81A56A7
    callstd 5
    compare_var_to_value VAR_RESULT, 0
    goto_if 1, EventScript_161B73
    call EventScript_1A8C33
    goto EventScript_161B73

EventScript_161B72:: @ 8161B72
    end

EventScript_161B73:: @ 8161B73
    call EventScript_1A8C3C
    goto EventScript_161B7E

EventScript_161B7D:: @ 8161B7D
    end

EventScript_161B7E:: @ 8161B7E
    textcolor 0
    loadword 0, gUnknown_8176305
    callstd 4
    setflag FLAG_0x246
    release
    end

EventScript_161B8D:: @ 8161B8D
    loadword 0, gUnknown_81763DD
    callstd 4
    release
    end

SilphCo_7F_EventScript_161B97:: @ 8161B97
    lock
    faceplayer
    compare_var_to_value VAR_0x4060, 1
    goto_if 4, EventScript_161BAE
    loadword 0, gUnknown_8176444
    callstd 4
    release
    end

EventScript_161BAE:: @ 8161BAE
    loadword 0, gUnknown_8176486
    callstd 4
    release
    end

SilphCo_7F_EventScript_161BB8:: @ 8161BB8
    lock
    faceplayer
    compare_var_to_value VAR_0x4060, 1
    goto_if 4, EventScript_161BCF
    loadword 0, gUnknown_81764C2
    callstd 4
    release
    end

EventScript_161BCF:: @ 8161BCF
    loadword 0, gUnknown_8176501
    callstd 4
    release
    end

SilphCo_7F_EventScript_161BD9:: @ 8161BD9
    lock
    faceplayer
    compare_var_to_value VAR_0x4060, 1
    goto_if 4, EventScript_161BF0
    loadword 0, gUnknown_8176532
    callstd 4
    release
    end

EventScript_161BF0:: @ 8161BF0
    loadword 0, gUnknown_8176573
    callstd 4
    release
    end

SilphCo_7F_EventScript_161BFA:: @ 8161BFA
    loadword 0, gUnknown_8176954
    callstd 3
    end

SilphCo_7F_EventScript_161C03:: @ 8161C03
    trainerbattle 0, 342, 0, Text_1765E2, Text_17660C
    loadword 0, gUnknown_8176616
    callstd 6
    end

SilphCo_7F_EventScript_161C1A:: @ 8161C1A
    trainerbattle 0, 383, 0, Text_176643, Text_176669
    loadword 0, gUnknown_8176681
    callstd 6
    end

SilphCo_7F_EventScript_161C31:: @ 8161C31
    trainerbattle 0, 384, 0, Text_1766B3, Text_1766D7
    loadword 0, gUnknown_81766E5
    callstd 6
    end

SilphCo_7F_EventScript_161C48:: @ 8161C48
    trainerbattle 0, 385, 0, Text_176586, Text_1765A5
    loadword 0, gUnknown_81765B1
    callstd 6
    end