-
Notifications
You must be signed in to change notification settings - Fork 221
/
debug_mystery_event_scripts.s
385 lines (342 loc) · 9.14 KB
/
debug_mystery_event_scripts.s
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
.if DEBUG
#include "constants/decorations.h"
#include "constants/flags.h"
#include "constants/game_stat.h"
#include "constants/items.h"
#include "constants/event_objects.h"
#include "constants/maps.h"
#include "constants/moves.h"
#include "constants/opponents.h"
#include "constants/songs.h"
#include "constants/species.h"
#include "constants/weather.h"
#include "constants/vars.h"
.include "include/macros.inc"
.include "constants/constants.inc"
.include "include/macros/event.inc"
.section .rodata
.ifdef ENGLISH
.set unkConstant, 2
.else @ GERMAN
.set unkConstant, 4
.endif @ GERMAN
.ifdef SAPPHIRE
.set versionMask, 0x100
.else @ RUBY
.set versionMask, 0x80
.endif @ RUBY
gUnknown_Debug_845DAE1::
me_checkcompat gUnknown_Debug_845DAE1, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845DAFF, _0845DAFFEnd
_0845DAFF:
me_initramscript MAP_PETALBURG_CITY_GYM, 0x1, _845DB56, _845DB56End
me_setrecordmixinggift 0x1, 0x5, ITEM_EON_TICKET
me_runscript _0845DD0D
me_end
.ifdef ENGLISH
_0845DB16:
.string "Go see your father at the GYM in\n"
.string "PETALBURG.$"
.else @ GERMAN
_0845DB16:
.string "Lauf und besuche deinen Vater in der\n"
.string "ARENA von BLÜTENBURG CITY.$"
.endif @ GERMAN
_845DB56:
setvaddress _845DB56
checkitem ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845DBB4
checkpcitem ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845DBB4
checkflag FLAG_ENCOUNTERED_LATIAS_OR_LATIOS
vgoto_if 0x1, _0845DBB4
lock
faceplayer
vmessage _0845DBBE
waitmessage
waitbuttonpress
checkitemspace ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x0
vgoto_if 0x1, _0845DBB5
setorcopyvar VAR_0x8000, ITEM_EON_TICKET
setorcopyvar VAR_0x8001, 0x1
callstd 0x0
setflag FLAG_SYS_HAS_EON_TICKET
vmessage _0845DC00
waitmessage
waitbuttonpress
release
_0845DBB4:
killscript
_0845DBB5:
vmessage _0845DC94
waitmessage
waitbuttonpress
release
end
.ifdef ENGLISH
_0845DBBE:
.string "DAD: {PLAYER}! Good to see you!\n"
.string "There's a letter here for you, {PLAYER}.$"
_0845DC00:
.string "DAD: It appears to be a ferry TICKET,\n"
.string "but I've never seen one like it before.\p"
.string "You should visit LILYCOVE and ask\n"
.string "about it there.$"
_0845DC94:
.string "DAD: {PLAYER}, the KEY ITEMS POCKET in\n"
.string "your BAG is full.\p"
.string "Move some key items for safekeeping\n"
.string "in your PC, then come see me.$"
.else @ GERMAN
_0845DBBE:
.string "VATER: {PLAYER}! Schön, dich zu sehen!\n"
.string "Hier ist ein Brief für dich, {PLAYER}.$"
_0845DC00:
.string "VATER: Ich bin mir nicht sicher, es\n"
.string "könnte ein TICKET für eine Fähre sein.\p"
.string "Du solltest nach SEEGRASULB CITY gehen\n"
.string "und dich dort genauer erkundigen.$"
_0845DC94:
.string "VATER: {PLAYER}, die BASIS-TASCHE\n"
.string "deines BEUTELS ist voll.\p"
.string "Lagere einige deiner Basis-Items in\n"
.string "deinem PC und komm dann wieder.$"
.endif @ GERMAN
_845DB56End:
.size _845DB56, _845DB56End - _845DB56
_0845DD0D:
setvaddress _0845DD0D
checkitem ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845DD53
checkpcitem ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845DD53
checkflag FLAG_ENCOUNTERED_LATIAS_OR_LATIOS
vgoto_if 0x1, _0845DD53
checkitemspace ITEM_EON_TICKET, 0x1
compare VAR_RESULT, 0x0
vgoto_if 0x1, _0845DD5B
vloadptr _0845DB16
setmysteryeventstatus 0x2
end
_0845DD53:
vloadptr _0845DD63
setmysteryeventstatus 0x3
end
_0845DD5B:
vloadptr _0845DD95
setmysteryeventstatus 0x3
end
.ifdef ENGLISH
_0845DD63:
.string "This EVENT may be played only once.$"
_0845DD95:
.string "Your BAG's KEY ITEMS POCKET is full.$"
.else @ GERMAN
_0845DD63:
.string "Dieses GESCHEHEN kann nur einmal\n"
.string "gespielt werden.$"
_0845DD95:
.string "Deine BASIS-TASCHE ist voll.$"
.endif @ GERMAN
_0845DAFFEnd:
.size _0845DAFF, _0845DAFFEnd - _0845DAFF
gUnknown_Debug_845DAE1End::
gUnknown_Debug_845DDB2::
me_checkcompat gUnknown_Debug_845DDB2, unkConstant, unkConstant, 0x4, versionMask
me_checksum 0x0, _0845DDD0, _0845DDD0End
_0845DDD0:
me_setenigmaberry gUnknown_Debug_845DDD6
me_end
gUnknown_Debug_845DDD6::
.space 0x530
_0845DDD0End:
.size _0845DDD0, _0845DDD0End - _0845DDD0
gUnknown_Debug_845DDB2End::
gUnknown_Debug_845E306::
me_checkcompat gUnknown_Debug_845E306, unkConstant, unkConstant, 0x4, versionMask
me_runscript _0845E329
me_setmsg 0x2, _0845E34F
me_setmsg 0x3, _0845E387
me_end
_0845E329:
setvaddress _0845E329
getpartysize
compare VAR_RESULT, 0x6
vgoto_if 0x1, _0845E34C
givemon SPECIES_LUVDISC, 15, ITEM_BERRY_JUICE
setmysteryeventstatus 0x2
end
_0845E34C:
setmysteryeventstatus 0x3
end
.ifdef ENGLISH
_0845E34F:
.string "A POKéMON was added to the\n"
.string "player's party.$"
_0845E387:
.string "The player's party is full.\n"
.string "A POKéMON couldn't be added.$"
.else @ GERMAN
_0845E34F:
.string "Ein POKéMON wurde in das Team des\n"
.string "Spielers aufgenommen.$"
_0845E387:
.string "Das Team des Spielers ist vollständig.\n"
.string "Es kann kein weiteres POKéMON\l"
.string "aufgenommen werden.$"
.endif @ GERMAN
gUnknown_Debug_845E3E0::
me_checkcompat gUnknown_Debug_845E3E0, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845E3FE, _0845E3FEEnd
_0845E3FE:
me_giveribbon 0x0, 0x1
me_end
_0845E3FEEnd:
.size _0845E3FE, _0845E3FEEnd - _0845E3FE
gUnknown_Debug_845E3E0End::
gUnknown_Debug_845E402::
me_checkcompat gUnknown_Debug_845E402, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845E420, _0845E420End
_0845E420:
me_givenationaldex
me_end
_0845E420End:
.size _0845E420, _0845E420End - _0845E420
gUnknown_Debug_845E402End::
gUnknown_Debug_845E422::
me_checkcompat gUnknown_Debug_845E422, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845E440, _0845E440End
_0845E440:
me_addrareword 0x1
me_end
_0845E440End:
.size _0845E440, _0845E440End - _0845E440
gUnknown_Debug_845E422End::
gUnknown_Debug_845E443::
me_checkcompat gUnknown_Debug_845E443, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845E461, _0845E461End
_0845E461:
me_givepokemon gUnknown_Debug_845E467
me_end
gUnknown_Debug_845E467::
.space 100
gUnknown_Debug_845E4CB::
.space 36
_0845E461End:
.size _0845E461, _0845E461End - _0845E461
gUnknown_Debug_845E443End::
gUnknown_Debug_845E4EF::
me_checkcompat gUnknown_Debug_845E4EF, unkConstant, unkConstant, 0x4, versionMask
me_addtrainer gUnknown_Debug_845E506
me_end
gUnknown_Debug_845E506::
.space 256
gUnknown_Debug_845E4EFEnd::
gUnknown_Debug_845E606::
me_checkcompat gUnknown_Debug_845E606, unkConstant, unkConstant, 0x4, versionMask
me_enableresetrtc
me_end
gUnknown_Debug_845E606End::
gUnknown_Debug_845E619::
me_checkcompat gUnknown_Debug_845E619, unkConstant, unkConstant, 0x4, versionMask
me_checksum 0x0, _0845E637, _0845E637End
_0845E637:
me_initramscript MAP_PETALBURG_CITY_GYM, 0x1, _0845E683, _0845E683End
me_setmsg 0xff, _0845E64C
me_setstatus 0x2
me_end
.ifdef ENGLISH
_0845E64C:
.string "Go see your dad at the\n"
.string "PETALBURG GYM.$"
.else @ GERMAN
_0845E64C:
.string "Besuche deinen Vater in der ARENA\n"
.string "von BLÜTENBURG CITY.$"
.endif @ GERMAN
_0845E683:
setvaddress _0845E683
checkitem ITEM_GANLON_BERRY, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845E6BF
checkpcitem ITEM_GANLON_BERRY, 0x1
compare VAR_RESULT, 0x1
vgoto_if 0x1, _0845E6BF
lock
faceplayer
vmessage _0845E6C0
waitmessage
waitbuttonpress
setorcopyvar VAR_0x8000, ITEM_GANLON_BERRY
setorcopyvar VAR_0x8001, 0x1
callstd 0x0
release
killscript
_0845E6BF:
gotoram
.ifdef ENGLISH
_0845E6C0:
.string "DAD: Hi, {PLAYER}!\p"
.string "I just received a rare BERRY.\n"
.string "I'd like you to have it.$"
.else @ GERMAN
_0845E6C0:
.string "VATER: Hi, {PLAYER}!\p"
.string "Ich habe gerade diese seltene BEERE\n"
.string "erhalten. Ich schenke sie dir!$"
.endif @GERMAN
_0845E637End:
.size _0845E637, _0845E637End - _0845E637
_0845E683End:
.size _0845E683, _0845E683End - _0845E683
gUnknown_Debug_845E619End::
gUnknown_Debug_845E712::
me_checkcompat gUnknown_Debug_845E712, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, _0845E730, _0845E730End
_0845E730:
me_runscript _0845E736
me_end
_0845E736:
setvaddress _0845E736
bufferdecorationname 0x0, DECOR_REGISTEEL_DOLL
adddecoration DECOR_REGISTEEL_DOLL
compare VAR_RESULT, 0x0
vgoto_if 0x1, _0845E755
vloadptr _0845E75D
setmysteryeventstatus 0x2
end
_0845E755:
vloadptr _0845E771
setmysteryeventstatus 0x3
end
.ifdef ENGLISH
_0845E75D:
.string "{STR_VAR_1} was received!$"
_0845E771:
.string "There was no room to accept\n"
.string "{STR_VAR_1}...$"
.else @ GERMAN
_0845E75D:
.string "{STR_VAR_1} wurde übergeben.$"
_0845E771:
.string "Es ist kein Platz für {STR_VAR_1}\n"
.string "vorhanden...$"
.endif @ GERMAN
_0845E730End:
.size _0845E730, _0845E730End - _0845E730
gUnknown_Debug_845E712End::
gUnknown_Debug_845E797::
me_checkcompat gUnknown_Debug_845E797, unkConstant, unkConstant, 0x4, versionMask
me_crc 0x0, gUnknown_Debug_845E7B5, gUnknown_Debug_845E7B5End
gUnknown_Debug_845E7B5::
me_setrecordmixinggift 0x1, 0x3, ITEM_POTION
me_end
gUnknown_Debug_845E7B5End:
.size gUnknown_Debug_845E7B5, gUnknown_Debug_845E7B5End - gUnknown_Debug_845E7B5
gUnknown_Debug_845E797End::
.endif @ DEBUG