summaryrefslogtreecommitdiff
path: root/data/scripts/maps/Route113_GlassWorkshop.inc
blob: 5ea100567f49caf03d92b447d34ca8bba22c07c8 (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
Route113_GlassWorkshop_MapScripts:: @ 826ED03
	map_script 3, Route113_GlassWorkshop_MapScript1_26ED09
	.byte 0

Route113_GlassWorkshop_MapScript1_26ED09: @ 826ED09
	setflag FLAG_LANDMARK_GLASS_WORKSHOP
	compare VAR_0x40BE, 1
	call_if 1, Route113_GlassWorkshop_EventScript_26ED18
	end

Route113_GlassWorkshop_EventScript_26ED18:: @ 826ED18
	setvar VAR_0x40BE, 2
	return

Route113_GlassWorkshop_EventScript_26ED1E:: @ 826ED1E
	lock
	faceplayer
	compare VAR_0x40BE, 10
	goto_if 4, Route113_GlassWorkshop_EventScript_26F090
	compare VAR_0x40BE, 2
	goto_eq Route113_GlassWorkshop_EventScript_26ED6E
	compare VAR_0x40BE, 1
	goto_eq Route113_GlassWorkshop_EventScript_26ED64
	msgbox Route113_GlassWorkshop_Text_26F19D, 4
	giveitem_std ITEM_SOOT_SACK
	setvar VAR_0x40BE, 1
	msgbox Route113_GlassWorkshop_Text_26F252, 4
	release
	end

Route113_GlassWorkshop_EventScript_26ED64:: @ 826ED64
	msgbox Route113_GlassWorkshop_Text_26F252, 4
	release
	end

Route113_GlassWorkshop_EventScript_26ED6E:: @ 826ED6E
	checkitem ITEM_SOOT_SACK, 1
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26ED9D
	msgbox Route113_GlassWorkshop_Text_26F312, 4
	compare VAR_ASH_GATHER_COUNT, 250
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFD6
	message Route113_GlassWorkshop_Text_26F40A
	waitmessage
	goto Route113_GlassWorkshop_EventScript_26EDA7
	end

Route113_GlassWorkshop_EventScript_26ED9D:: @ 826ED9D
	msgbox Route113_GlassWorkshop_Text_26F772, 4
	release
	end

Route113_GlassWorkshop_EventScript_26EDA7:: @ 826EDA7
	setvar VAR_0x8009, 0
	setvar VAR_0x8004, 1
	special sub_813A128
	waitstate
	switch VAR_RESULT
	case 0, Route113_GlassWorkshop_EventScript_26EE1E
	case 1, Route113_GlassWorkshop_EventScript_26EE5A
	case 2, Route113_GlassWorkshop_EventScript_26EE96
	case 3, Route113_GlassWorkshop_EventScript_26EED2
	case 4, Route113_GlassWorkshop_EventScript_26EF0E
	case 5, Route113_GlassWorkshop_EventScript_26EF4A
	case 6, Route113_GlassWorkshop_EventScript_26EF8B
	case 7, Route113_GlassWorkshop_EventScript_26EFCC
	case 127, Route113_GlassWorkshop_EventScript_26EFCC
	end

Route113_GlassWorkshop_EventScript_26EE1E:: @ 826EE1E
	setvar VAR_0x8008, 39
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 250
	compare VAR_ASH_GATHER_COUNT, 250
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 10
	subvar VAR_ASH_GATHER_COUNT, 250
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EE5A:: @ 826EE5A
	setvar VAR_0x8008, 40
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 500
	compare VAR_ASH_GATHER_COUNT, 500
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 11
	subvar VAR_ASH_GATHER_COUNT, 500
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EE96:: @ 826EE96
	setvar VAR_0x8008, 41
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 500
	compare VAR_ASH_GATHER_COUNT, 500
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 12
	subvar VAR_ASH_GATHER_COUNT, 500
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EED2:: @ 826EED2
	setvar VAR_0x8008, 43
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 1000
	compare VAR_ASH_GATHER_COUNT, 1000
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 13
	subvar VAR_ASH_GATHER_COUNT, 1000
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EF0E:: @ 826EF0E
	setvar VAR_0x8008, 42
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 1000
	compare VAR_ASH_GATHER_COUNT, 1000
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 14
	subvar VAR_ASH_GATHER_COUNT, 1000
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EF4A:: @ 826EF4A
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, 13
	bufferdecorationname 0, VAR_0x8008
	setvar VAR_0x800A, 6000
	compare VAR_ASH_GATHER_COUNT, 6000
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 15
	subvar VAR_ASH_GATHER_COUNT, 6000
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EF8B:: @ 826EF8B
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, 6
	bufferdecorationname 0, VAR_0x8008
	setvar VAR_0x800A, 8000
	compare VAR_ASH_GATHER_COUNT, 8000
	goto_if 0, Route113_GlassWorkshop_EventScript_26EFEE
	msgbox Route113_GlassWorkshop_Text_26F480, 5
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F003
	setvar VAR_0x40BE, 16
	subvar VAR_ASH_GATHER_COUNT, 8000
	goto Route113_GlassWorkshop_EventScript_26F00F
	end

Route113_GlassWorkshop_EventScript_26EFCC:: @ 826EFCC
	msgbox Route113_GlassWorkshop_Text_26F641, 4
	release
	end

Route113_GlassWorkshop_EventScript_26EFD6:: @ 826EFD6
	setvar VAR_0x800A, 250
	subvar VAR_0x800A, 16456
	buffernumberstring 0, VAR_0x800A
	msgbox Route113_GlassWorkshop_Text_26F34E, 4
	release
	end

Route113_GlassWorkshop_EventScript_26EFEE:: @ 826EFEE
	subvar VAR_0x800A, 16456
	buffernumberstring 1, VAR_0x800A
	message Route113_GlassWorkshop_Text_26F543
	waitmessage
	goto Route113_GlassWorkshop_EventScript_26EDA7
	end

Route113_GlassWorkshop_EventScript_26F003:: @ 826F003
	message Route113_GlassWorkshop_Text_26F4B5
	waitmessage
	goto Route113_GlassWorkshop_EventScript_26EDA7
	end

Route113_GlassWorkshop_EventScript_26F00F:: @ 826F00F
	msgbox Route113_GlassWorkshop_Text_26F4DA, 4
	closemessage
	fadescreen 1
	playse SE_SELECT
	delay 30
	fadescreen 0
	msgbox Route113_GlassWorkshop_Text_26F688, 4
	compare VAR_0x8009, 0
	call_if 1, Route113_GlassWorkshop_EventScript_26F047
	compare VAR_0x8009, 1
	call_if 1, Route113_GlassWorkshop_EventScript_26F05F
	setvar VAR_0x40BE, 2
	release
	end

Route113_GlassWorkshop_EventScript_26F047:: @ 826F047
	giveitem_std VAR_0x8008
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F072
	return

Route113_GlassWorkshop_EventScript_26F05F:: @ 826F05F
	givedecoration_std VAR_0x8008
	compare VAR_RESULT, 0
	goto_eq Route113_GlassWorkshop_EventScript_26F081
	return

Route113_GlassWorkshop_EventScript_26F072:: @ 826F072
	call Route113_GlassWorkshop_EventScript_27205E
	msgbox Route113_GlassWorkshop_Text_26F6B7, 4
	release
	end

Route113_GlassWorkshop_EventScript_26F081:: @ 826F081
	call Route113_GlassWorkshop_EventScript_272071
	msgbox Route113_GlassWorkshop_Text_26F715, 4
	release
	end

Route113_GlassWorkshop_EventScript_26F090:: @ 826F090
	switch VAR_0x40BE
	case 10, Route113_GlassWorkshop_EventScript_26F0E3
	case 11, Route113_GlassWorkshop_EventScript_26F0F7
	case 12, Route113_GlassWorkshop_EventScript_26F10B
	case 13, Route113_GlassWorkshop_EventScript_26F11F
	case 14, Route113_GlassWorkshop_EventScript_26F133
	case 15, Route113_GlassWorkshop_EventScript_26F147
	case 16, Route113_GlassWorkshop_EventScript_26F15B
	end

Route113_GlassWorkshop_EventScript_26F0E3:: @ 826F0E3
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, 39
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F0F7:: @ 826F0F7
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, 40
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F10B:: @ 826F10B
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, 41
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F11F:: @ 826F11F
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, 43
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F133:: @ 826F133
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, 42
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F147:: @ 826F147
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, 13
	bufferdecorationname 0, 13
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F15B:: @ 826F15B
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, 6
	bufferdecorationname 0, 6
	goto Route113_GlassWorkshop_EventScript_26F16F
	end

Route113_GlassWorkshop_EventScript_26F16F:: @ 826F16F
	msgbox Route113_GlassWorkshop_Text_26F688, 4
	compare VAR_0x8009, 0
	call_if 1, Route113_GlassWorkshop_EventScript_26F047
	compare VAR_0x8009, 1
	call_if 1, Route113_GlassWorkshop_EventScript_26F05F
	setvar VAR_0x40BE, 2
	release
	end

Route113_GlassWorkshop_EventScript_26F194:: @ 826F194
	msgbox Route113_GlassWorkshop_Text_26F7EC, 2
	end

Route113_GlassWorkshop_Text_26F19D: @ 826F19D
	.string "This area is covered in volcanic ash,\n"
	.string "huff-puff!\p"
	.string "I’m specially gifted, huff-puff.\p"
	.string "I make glass out of volcanic ash\n"
	.string "and make items, huff-puff.\p"
	.string "Go collect ashes with this, huff-puff.$"

Route113_GlassWorkshop_Text_26F252: @ 826F252
	.string "Just take that SOOT SACK and walk\n"
	.string "through piles of ash, huff-puff.\p"
	.string "And it will fill up with the volcanic ash,\n"
	.string "huff-puff.\p"
	.string "Once you think you’ve collected a good\n"
	.string "amount, come see me, huff-puff.$"

Route113_GlassWorkshop_Text_26F312: @ 826F312
	.string "Have you collected ashes, huff-puff?\n"
	.string "Let me see, huff-puff.$"

Route113_GlassWorkshop_Text_26F34E: @ 826F34E
	.string "Hmmm…\n"
	.string "There’s not enough ash here, huff-puff.\l"
	.string "I can’t make glass with this, huff-puff.\p"
	.string "Let’s see… {STR_VAR_1} is the number of steps\n"
	.string "you’ll need to walk for me to make you\l"
	.string "a BLUE FLUTE, huff-puff.$"

Route113_GlassWorkshop_Text_26F40A: @ 826F40A
	.string "Oh!\n"
	.string "You’ve got a lot of ashes, huff-puff!\p"
	.string "I’ll make you a glass item, huff-puff!\n"
	.string "Which one would you like, huff-puff?$"

Route113_GlassWorkshop_Text_26F480: @ 826F480
	.string "A {STR_VAR_1}, huff-puff?\n"
	.string "Is that the one for you, huff-puff?$"

Route113_GlassWorkshop_Text_26F4B5: @ 826F4B5
	.string "Which one would you like, huff-puff?$"

Route113_GlassWorkshop_Text_26F4DA: @ 826F4DA
	.string "A {STR_VAR_1} it is, then, huff-puff!\p"
	.string "Okay! I’ll make it for you, huff-puff.\n"
	.string "Just wait a little while, huff-puff.$"

Route113_GlassWorkshop_Text_26F543: @ 826F543
	.string "A {STR_VAR_1}, huff-puff?\p"
	.string "There’s not enough ash here to make\n"
	.string "that, though, huff-puff.\p"
	.string "Let’s see… {STR_VAR_2} is the number of steps\n"
	.string "you’ll need to walk through volcanic ash\l"
	.string "for me to make that item, huff-puff.\p"
	.string "Which item would you rather have me\n"
	.string "make instead, huff-puff?$"

Route113_GlassWorkshop_Text_26F641: @ 826F641
	.string "You’ve collected all that ash, but you\n"
	.string "don’t want anything, huff-puff?$"

Route113_GlassWorkshop_Text_26F688: @ 826F688
	.string "Ah, I’ve finished your {STR_VAR_1}.\n"
	.string "Take it, huff-puff.$"

Route113_GlassWorkshop_Text_26F6B7: @ 826F6B7
	.string "Oh?\n"
	.string "You’ve no room in your BAG, huff-puff.\p"
	.string "I’ll hold on to it, so come back later,\n"
	.string "huff-puff.$"

Route113_GlassWorkshop_Text_26F715: @ 826F715
	.string "Oh?\n"
	.string "You’ve no room in your PC, huff-puff?\p"
	.string "I’ll hold on to it, so come back later,\n"
	.string "huff-puff.$"

Route113_GlassWorkshop_Text_26F772: @ 826F772
	.string "Hah? You haven’t got your SOOT SACK\n"
	.string "with you, huff-puff.\p"
	.string "You have to keep it with you to collect\n"
	.string "volcanic ash, huff-puff.$"

Route113_GlassWorkshop_Text_26F7EC: @ 826F7EC
	.string "It’s fun to blow a glass flute while\n"
	.string "my boss is talking.\p"
	.string "Huff-huff! Puff-puff!$"