summaryrefslogtreecommitdiff
path: root/data/scripts/maps/SlateportCity_Harbor.inc
blob: 5fb080363a30d4bb7b8816b806ffd9ee39ad2417 (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
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
SlateportCity_Harbor_MapScripts:: @ 820C97D
	map_script 3, SlateportCity_Harbor_MapScript1_20C983
	.byte 0

SlateportCity_Harbor_MapScript1_20C983: @ 820C983
	setescapewarp SLATEPORT_CITY, 255, 28, 13
	setvar VAR_0x4001, 0
	compare VAR_0x40A0, 1
	call_if 1, SlateportCity_Harbor_EventScript_20C9A9
	checkflag FLAG_SYS_GAME_CLEAR
	call_if 1, SlateportCity_Harbor_EventScript_20C9A5
	end

SlateportCity_Harbor_EventScript_20C9A5:: @ 820C9A5
	clearflag FLAG_0x35C
	return

SlateportCity_Harbor_EventScript_20C9A9:: @ 820C9A9
	savebgm MUS_AQA_0
	setobjectxyperm 4, 12, 13
	setobjectmovementtype 4, 9
	setflag FLAG_0x389
	return

SlateportCity_Harbor_EventScript_20C9BB:: @ 820C9BB
	lockall
	setvar VAR_0x8008, 0
	goto SlateportCity_Harbor_EventScript_20C9F5
	end

SlateportCity_Harbor_EventScript_20C9C7:: @ 820C9C7
	lockall
	setvar VAR_0x8008, 1
	goto SlateportCity_Harbor_EventScript_20C9F5
	end

SlateportCity_Harbor_EventScript_20C9D3:: @ 820C9D3
	lockall
	setvar VAR_0x8008, 2
	goto SlateportCity_Harbor_EventScript_20C9F5
	end

SlateportCity_Harbor_EventScript_20C9DF:: @ 820C9DF
	lockall
	setvar VAR_0x8008, 3
	applymovement 255, SlateportCity_Harbor_Movement_20CAEF
	waitmovement 0
	goto SlateportCity_Harbor_EventScript_20C9F5
	end

SlateportCity_Harbor_EventScript_20C9F5:: @ 820C9F5
	applymovement 7, SlateportCity_Harbor_Movement_2725AA
	waitmovement 0
	applymovement 6, SlateportCity_Harbor_Movement_2725AA
	applymovement 255, SlateportCity_Harbor_Movement_2725A6
	waitmovement 0
	msgbox SlateportCity_Harbor_Text_20D291, 4
	closemessage
	applymovement 6, SlateportCity_Harbor_Movement_20CAC8
	applymovement 7, SlateportCity_Harbor_Movement_20CAC8
	applymovement 8, SlateportCity_Harbor_Movement_20CAD2
	waitmovement 0
	removeobject 6
	removeobject 7
	removeobject 8
	setvar VAR_0x40A0, 2
	setflag FLAG_0x061
	setflag FLAG_0x313
	compare VAR_0x8008, 0
	call_if 1, SlateportCity_Harbor_EventScript_20CA89
	compare VAR_0x8008, 1
	call_if 1, SlateportCity_Harbor_EventScript_20CA9E
	compare VAR_0x8008, 2
	call_if 1, SlateportCity_Harbor_EventScript_20CAB3
	compare VAR_0x8008, 3
	call_if 1, SlateportCity_Harbor_EventScript_20CAB3
	msgbox SlateportCity_Harbor_Text_20D35A, 4
	closemessage
	setflag FLAG_0x335
	setflag FLAG_0x336
	moveobjectoffscreen 4
	setobjectmovementtype 4, 10
	releaseall
	end

SlateportCity_Harbor_EventScript_20CA89:: @ 820CA89
	applymovement 4, SlateportCity_Harbor_Movement_20CAE0
	waitmovement 0
	applymovement 255, SlateportCity_Harbor_Movement_2725AA
	waitmovement 0
	return

SlateportCity_Harbor_EventScript_20CA9E:: @ 820CA9E
	applymovement 4, SlateportCity_Harbor_Movement_20CAE6
	waitmovement 0
	applymovement 255, SlateportCity_Harbor_Movement_2725A8
	waitmovement 0
	return

SlateportCity_Harbor_EventScript_20CAB3:: @ 820CAB3
	applymovement 4, SlateportCity_Harbor_Movement_20CAEB
	waitmovement 0
	applymovement 255, SlateportCity_Harbor_Movement_2725A8
	waitmovement 0
	return

SlateportCity_Harbor_Movement_20CAC8: @ 820CAC8
	step_14
	step_14
	step_43
	step_54
	step_end

SlateportCity_Harbor_Movement_20CACD: @ 820CACD
	step_14
	step_14
	step_43
	step_54
	step_end

SlateportCity_Harbor_Movement_20CAD2: @ 820CAD2
	step_14
	step_14
	step_14
	step_14
	step_right
	step_right
	step_right
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_end

SlateportCity_Harbor_Movement_20CAE0: @ 820CAE0
	step_left
	step_left
	step_left
	step_left
	step_up
	step_end

SlateportCity_Harbor_Movement_20CAE6: @ 820CAE6
	step_left
	step_left
	step_up
	step_left
	step_end

SlateportCity_Harbor_Movement_20CAEB: @ 820CAEB
	step_left
	step_left
	step_left
	step_end

SlateportCity_Harbor_Movement_20CAEF: @ 820CAEF
	step_up
	step_end

SlateportCity_Harbor_EventScript_20CAF1:: @ 820CAF1
	lock
	faceplayer
	checkflag FLAG_SYS_GAME_CLEAR
	goto_eq SlateportCity_Harbor_EventScript_20CB06
	msgbox SlateportCity_Harbor_Text_20CE20, 4
	release
	end

SlateportCity_Harbor_EventScript_20CB06:: @ 820CB06
	msgbox SlateportCity_Harbor_Text_20CE87, 4
	message SlateportCity_Harbor_Text_20CF1C
	waitmessage
	goto SlateportCity_Harbor_EventScript_20CB1A
	end

SlateportCity_Harbor_EventScript_20CB1A:: @ 820CB1A
	checkflag FLAG_0x1D0
	goto_eq SlateportCity_Harbor_EventScript_20CB50
	multichoicedefault 18, 8, 56, 2, 0
	switch VAR_RESULT
	case 0, SlateportCity_Harbor_EventScript_20CB92
	case 1, SlateportCity_Harbor_EventScript_20CC2D
	case 127, SlateportCity_Harbor_EventScript_20CC2D
	end

SlateportCity_Harbor_EventScript_20CB50:: @ 820CB50
	multichoicedefault 17, 6, 52, 2, 0
	switch VAR_RESULT
	case 0, SlateportCity_Harbor_EventScript_20CB92
	case 1, SlateportCity_Harbor_EventScript_20CBBA
	case 2, SlateportCity_Harbor_EventScript_20CC2D
	case 127, SlateportCity_Harbor_EventScript_20CC2D
	end

SlateportCity_Harbor_EventScript_20CB88:: @ 820CB88
	msgbox SlateportCity_Harbor_Text_20CEC1, 4
	release
	end

SlateportCity_Harbor_EventScript_20CB92:: @ 820CB92
	msgbox SlateportCity_Harbor_Text_20CF93, 5
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_20CBDD
	setvar VAR_PORTHOLE, 1
	call SlateportCity_Harbor_EventScript_20CBE9
	warp SS_TIDAL_CORRIDOR, 255, 1, 10
	waitstate
	release
	end

SlateportCity_Harbor_EventScript_20CBBA:: @ 820CBBA
	msgbox SlateportCity_Harbor_Text_20CFAE, 5
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_20CBDD
	call SlateportCity_Harbor_EventScript_20CBE9
	warp BATTLE_FRONTIER_OUTSIDE_WEST, 255, 19, 67
	waitstate
	release
	end

SlateportCity_Harbor_EventScript_20CBDD:: @ 820CBDD
	message SlateportCity_Harbor_Text_20CFFA
	waitmessage
	goto SlateportCity_Harbor_EventScript_20CB1A
	end

SlateportCity_Harbor_EventScript_20CBE9:: @ 820CBE9
	msgbox SlateportCity_Harbor_Text_20CFCB, 4
	closemessage
	applymovement VAR_LAST_TALKED, SlateportCity_Harbor_Movement_2725A6
	waitmovement 0
	delay 30
	hideobjectat VAR_LAST_TALKED, SLATEPORT_CITY_HARBOR
	compare VAR_FACING, 2
	call_if 1, SlateportCity_Harbor_EventScript_20CC42
	compare VAR_FACING, 4
	call_if 1, SlateportCity_Harbor_EventScript_20CC37
	delay 30
	hideobjectat 255, PETALBURG_CITY
	setvar VAR_0x8004, 5
	call SlateportCity_Harbor_EventScript_2721E2
	return

SlateportCity_Harbor_EventScript_20CC2D:: @ 820CC2D
	msgbox SlateportCity_Harbor_Text_20CF71, 4
	release
	end

SlateportCity_Harbor_EventScript_20CC37:: @ 820CC37
	applymovement 255, SlateportCity_Harbor_Movement_20CC4D
	waitmovement 0
	return

SlateportCity_Harbor_EventScript_20CC42:: @ 820CC42
	applymovement 255, SlateportCity_Harbor_Movement_20CC50
	waitmovement 0
	return

SlateportCity_Harbor_Movement_20CC4D: @ 820CC4D
	step_right
	step_26
	step_end

SlateportCity_Harbor_Movement_20CC50: @ 820CC50
	step_up
	step_end

SlateportCity_Harbor_EventScript_20CC52:: @ 820CC52
	lock
	faceplayer
	checkflag FLAG_SYS_GAME_CLEAR
	goto_if 0, SlateportCity_Harbor_EventScript_20CC89
	setvar VAR_0x8004, 0
	checkflag FLAG_0x1BE
	call_if 1, SlateportCity_Harbor_EventScript_20CC93
	checkflag FLAG_0x1BF
	call_if 1, SlateportCity_Harbor_EventScript_20CC93
	compare VAR_0x8004, 2
	goto_eq SlateportCity_Harbor_EventScript_20CC89
	msgbox SlateportCity_Harbor_Text_20D08E, 4
	release
	end

SlateportCity_Harbor_EventScript_20CC89:: @ 820CC89
	msgbox SlateportCity_Harbor_Text_20D01C, 4
	release
	end

SlateportCity_Harbor_EventScript_20CC93:: @ 820CC93
	addvar VAR_0x8004, 1
	return

SlateportCity_Harbor_EventScript_20CC99:: @ 820CC99
	msgbox SlateportCity_Harbor_Text_20D194, 2
	end

SlateportCity_Harbor_EventScript_20CCA2:: @ 820CCA2
	lock
	faceplayer
	checkflag FLAG_BADGE07_GET
	goto_eq SlateportCity_Harbor_EventScript_20CD00
	checkflag FLAG_0x10F
	goto_eq SlateportCity_Harbor_EventScript_20CCF6
	checkflag FLAG_0x070
	goto_eq SlateportCity_Harbor_EventScript_20CCE9
	compare VAR_0x40A0, 2
	goto_eq SlateportCity_Harbor_EventScript_20CCDF
	msgbox SlateportCity_Harbor_Text_20D232, 4
	closemessage
	applymovement VAR_LAST_TALKED, SlateportCity_Harbor_Movement_2725A2
	waitmovement 0
	release
	end

SlateportCity_Harbor_EventScript_20CCDF:: @ 820CCDF
	msgbox SlateportCity_Harbor_Text_20D35A, 4
	release
	end

SlateportCity_Harbor_EventScript_20CCE9:: @ 820CCE9
	setflag FLAG_0x10F
	msgbox SlateportCity_Harbor_Text_20D42B, 4
	release
	end

SlateportCity_Harbor_EventScript_20CCF6:: @ 820CCF6
	msgbox SlateportCity_Harbor_Text_20D58A, 4
	release
	end

SlateportCity_Harbor_EventScript_20CD00:: @ 820CD00
	compare VAR_0x4001, 1
	goto_eq SlateportCity_Harbor_EventScript_20CE11
	checkitem ITEM_SCANNER, 1
	compare VAR_RESULT, 1
	goto_eq SlateportCity_Harbor_EventScript_20CD38
	checkflag FLAG_SYS_GAME_CLEAR
	goto_eq SlateportCity_Harbor_EventScript_20CD2E
	msgbox SlateportCity_Harbor_Text_20D65C, 4
	release
	end

SlateportCity_Harbor_EventScript_20CD2E:: @ 820CD2E
	msgbox SlateportCity_Harbor_Text_20D6CB, 4
	release
	end

SlateportCity_Harbor_EventScript_20CD38:: @ 820CD38
	message SlateportCity_Harbor_Text_20D76C
	waitmessage
	goto SlateportCity_Harbor_EventScript_20CD44
	end

SlateportCity_Harbor_EventScript_20CD44:: @ 820CD44
	multichoice 0, 0, 46, 0
	switch VAR_RESULT
	case 0, SlateportCity_Harbor_EventScript_20CD7B
	case 1, SlateportCity_Harbor_EventScript_20CDBB
	case 2, SlateportCity_Harbor_EventScript_20CDFB
	case 127, SlateportCity_Harbor_EventScript_20CDFB
	end

SlateportCity_Harbor_EventScript_20CD7B:: @ 820CD7B
	msgbox SlateportCity_Harbor_Text_20D8BC, 5
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_20CE05
	giveitem_std ITEM_DEEP_SEA_TOOTH
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_272054
	takeitem ITEM_SCANNER, 1
	msgbox SlateportCity_Harbor_Text_20D94A, 4
	setflag FLAG_0x126
	goto SlateportCity_Harbor_EventScript_20CE11
	end

SlateportCity_Harbor_EventScript_20CDBB:: @ 820CDBB
	msgbox SlateportCity_Harbor_Text_20D8F1, 5
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_20CE05
	giveitem_std ITEM_DEEP_SEA_SCALE
	compare VAR_RESULT, 0
	goto_eq SlateportCity_Harbor_EventScript_272054
	takeitem ITEM_SCANNER, 1
	msgbox SlateportCity_Harbor_Text_20D94A, 4
	setflag FLAG_0x126
	goto SlateportCity_Harbor_EventScript_20CE11
	end

SlateportCity_Harbor_EventScript_20CDFB:: @ 820CDFB
	msgbox SlateportCity_Harbor_Text_20D841, 4
	release
	end

SlateportCity_Harbor_EventScript_20CE05:: @ 820CE05
	message SlateportCity_Harbor_Text_20D926
	waitmessage
	goto SlateportCity_Harbor_EventScript_20CD44
	end

SlateportCity_Harbor_EventScript_20CE11:: @ 820CE11
	setvar VAR_0x4001, 1
	msgbox SlateportCity_Harbor_Text_20D970, 4
	release
	end

SlateportCity_Harbor_Text_20CE20: @ 820CE20
	.string "I beg your pardon?\n"
	.string "You’re looking for a ship?\p"
	.string "I’m sorry, the ferry service isn’t\n"
	.string "available at present…$"

SlateportCity_Harbor_Text_20CE87: @ 820CE87
	.string "Hello, are you here for the ferry?\n"
	.string "May I see your TICKET?$"


SlateportCity_Harbor_Text_20CEC1: @ 820CEC1
	.string "{PLAYER} doesn’t have the TICKET…\p"
	.string "I’m terribly sorry.\p"
	.string "You must have a TICKET to board\n"
	.string "the ferry.$"

SlateportCity_Harbor_Text_20CF1C: @ 820CF1C
	.string "{PLAYER} flashed the TICKET.\p"
	.string "Perfect! That’s all you need!\p"
	.string "And where would you like to go?$"

SlateportCity_Harbor_Text_20CF71: @ 820CF71
	.string "Please sail with us another time!$"

SlateportCity_Harbor_Text_20CF93: @ 820CF93
	.string "LILYCOVE CITY it is, then!$"

SlateportCity_Harbor_Text_20CFAE: @ 820CFAE
	.string "BATTLE FRONTIER it is, then!$"

SlateportCity_Harbor_Text_20CFCB: @ 820CFCB
	.string "Please board the ferry and wait for\n"
	.string "departure.$"

SlateportCity_Harbor_Text_20CFFA: @ 820CFFA
	.string "Then, where would you like to go?$"

SlateportCity_Harbor_Text_20D01C: @ 820D01C
	.string "A journey to the bottom of the sea…\n"
	.string "I wonder what it’d be like?\p"
	.string "I’d love to go deep underwater like\n"
	.string "that someday.$"

SlateportCity_Harbor_Text_20D08E: @ 820D08E
	.string "For a ship to sail safely, we need to\n"
	.string "know about the weather!\p"
	.string "Speaking of weather, I heard something\n"
	.string "from a guy at the WEATHER INSTITUTE.\p"
	.string "He was saying abnormal weather has\n"
	.string "been reported all over the place!\p"
	.string "You should visit the WEATHER INSTITUTE\n"
	.string "and ask around!$"

SlateportCity_Harbor_Text_20D194: @ 820D194
	.string "I wanted to go with CAPT. STERN on\n"
	.string "the ocean floor exploration.\p"
	.string "But the sub’s too small for me.\p"
	.string "If I squeezed in, there wouldn’t be\n"
	.string "any room for the CAPTAIN…$"

SlateportCity_Harbor_Text_20D232: @ 820D232
	.string "CAPT. STERN: Those thugs…\p"
	.string "They’re the same lot who tried to rob\n"
	.string "the DEVON GOODS at the MUSEUM.$"

SlateportCity_Harbor_Text_20D291: @ 820D291
	.string "ARCHIE: Oh?\n"
	.string "Not you again…\p"
	.string "You are tenacious to track us here,\n"
	.string "that much I will give you.\p"
	.string "But now…\n"
	.string "No one can stop us! No one!\p"
	.string "Or, will you follow us back to our\n"
	.string "HIDEOUT in LILYCOVE CITY?\p"
	.string "Fwahahahaha…$"

SlateportCity_Harbor_Text_20D35A: @ 820D35A
	.string "CAPT. STERN: Why…\p"
	.string "Why would TEAM AQUA steal my\n"
	.string "SUBMARINE EXPLORER 1?\p"
	.string "They can’t be after the slumbering\n"
	.string "POKéMON at the bottom of the sea…\p"
	.string "But even if I were to chase them,\n"
	.string "I don’t stand a chance against them…$"

SlateportCity_Harbor_Text_20D42B: @ 820D42B
	.string "CAPT. STERN: Oh, {PLAYER}{KUN}…\p"
	.string "Okay… So TEAM AQUA left before you\n"
	.string "could stop them…\p"
	.string "Oh, no, don’t blame yourself.\n"
	.string "You’re not responsible for this.\p"
	.string "Trying to catch a submarine…\n"
	.string "It’s impossible for most people.\p"
	.string "You would need a POKéMON that knows\n"
	.string "how to DIVE…\p"
	.string "Perhaps if you went out to\n"
	.string "MOSSDEEP CITY…\p"
	.string "A lot of divers live out there, so\n"
	.string "someone might teach you…$"

SlateportCity_Harbor_Text_20D58A: @ 820D58A
	.string "CAPT. STERN: Trying to catch a\n"
	.string "submarine… It’s impossible.\p"
	.string "You would need a POKéMON that knows\n"
	.string "how to DIVE…\p"
	.string "Perhaps if you went out to\n"
	.string "MOSSDEEP CITY…\p"
	.string "A lot of divers live out there, so\n"
	.string "someone might teach you…$"

SlateportCity_Harbor_Text_20D65C: @ 820D65C
	.string "CAPT. STERN: Oh, yes.\n"
	.string "MR. BRINEY came to our SHIPYARD.\p"
	.string "It won’t be long now before we finish\n"
	.string "making the ferry!$"

SlateportCity_Harbor_Text_20D6CB: @ 820D6CB
	.string "CAPT. STERN: {PLAYER}{KUN}!\p"
	.string "We finally finished making the ferry\n"
	.string "S.S. TIDAL!\p"
	.string "We couldn’t have done it without\n"
	.string "your friend MR. BRINEY.\p"
	.string "Please go for a short cruise on it!$"

SlateportCity_Harbor_Text_20D76C: @ 820D76C
	.string "CAPT. STERN: Oh?\n"
	.string "{PLAYER}{KUN}, that item you have…\p"
	.string "That’s a SCANNER! That would sure\n"
	.string "help us on our explorations.\p"
	.string "{PLAYER}{KUN}, would you trade your\n"
	.string "SCANNER for something?\p"
	.string "Like, say, a DEEPSEATOOTH or\n"
	.string "a DEEPSEASCALE that I have?$"

SlateportCity_Harbor_Text_20D841: @ 820D841
	.string "CAPT. STERN: Are you certain?\n"
	.string "It’s useless to you, {PLAYER}{KUN}…\p"
	.string "Well, okay, then. If you want to trade\n"
	.string "your SCANNER, let me know.$"

SlateportCity_Harbor_Text_20D8BC: @ 820D8BC
	.string "CAPT. STERN: So you’ll trade it for\n"
	.string "my DEEPSEATOOTH?$"

SlateportCity_Harbor_Text_20D8F1: @ 820D8F1
	.string "CAPT. STERN: So you’ll trade it for\n"
	.string "my DEEPSEASCALE?$"

SlateportCity_Harbor_Text_20D926: @ 820D926
	.string "CAPT. STERN: Which one do you want?$"

SlateportCity_Harbor_Text_20D94A: @ 820D94A
	.string "{PLAYER} handed the SCANNER to\n"
	.string "CAPT. STERN.$"

SlateportCity_Harbor_Text_20D970: @ 820D970
	.string "CAPT. STERN: Thanks, {PLAYER}{KUN}!\n"
	.string "This will help our research a lot!$"