summaryrefslogtreecommitdiff
path: root/data/scripts/maps/Route113_GlassWorkshop.inc
blob: 83983f9bb49cdbca87d5325ea232227ece993628 (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
Route113_GlassWorkshop_MapScripts:: @ 816354A
	map_script 3, Route113_GlassWorkshop_MapScript1_163550
	.byte 0

Route113_GlassWorkshop_MapScript1_163550:: @ 8163550
	setflag 2116
	compare 0x40be, 1
	callif 1, Route113_GlassWorkshop_EventScript_16355F
	end

Route113_GlassWorkshop_EventScript_16355F:: @ 816355F
	setvar 0x40be, 2
	return

Route113_GlassWorkshop_EventScript_163565:: @ 8163565
	lock
	faceplayer
	compare 0x40be, 10
	jumpif 4, Route113_GlassWorkshop_EventScript_1638D2
	compare 0x40be, 2
	jumpeq Route113_GlassWorkshop_EventScript_1635B5
	compare 0x40be, 1
	jumpeq Route113_GlassWorkshop_EventScript_1635AB
	msgbox Route113_GlassWorkshop_Text_19E4E6, 4
	giveitem ITEM_SOOT_SACK
	setvar 0x40be, 1
	msgbox Route113_GlassWorkshop_Text_19E59B, 4
	release
	end

Route113_GlassWorkshop_EventScript_1635AB:: @ 81635AB
	msgbox Route113_GlassWorkshop_Text_19E59B, 4
	release
	end

Route113_GlassWorkshop_EventScript_1635B5:: @ 81635B5
	checkitem ITEM_SOOT_SACK, 1
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_1635E4
	msgbox Route113_GlassWorkshop_Text_19E65B, 4
	compare 0x4048, 250
	jumpif 0, Route113_GlassWorkshop_EventScript_163818
	message Route113_GlassWorkshop_Text_19E757
	waittext
	jump Route113_GlassWorkshop_EventScript_1635EE
	end

Route113_GlassWorkshop_EventScript_1635E4:: @ 81635E4
	msgbox Route113_GlassWorkshop_Text_19EAC1, 4
	release
	end

Route113_GlassWorkshop_EventScript_1635EE:: @ 81635EE
	setvar 0x8009, 0
	special ShowGlassWorkshopMenu
	waitstate
	switch RESULT
	case 0, Route113_GlassWorkshop_EventScript_163660
	case 1, Route113_GlassWorkshop_EventScript_16369C
	case 2, Route113_GlassWorkshop_EventScript_1636D8
	case 3, Route113_GlassWorkshop_EventScript_163714
	case 4, Route113_GlassWorkshop_EventScript_163750
	case 5, Route113_GlassWorkshop_EventScript_16378C
	case 6, Route113_GlassWorkshop_EventScript_1637CD
	case 7, Route113_GlassWorkshop_EventScript_16380E
	case 127, Route113_GlassWorkshop_EventScript_16380E
	end

Route113_GlassWorkshop_EventScript_163660:: @ 8163660
	setvar 0x8008, 39
	bufferitem 0, 0x8008
	setvar 0x800a, 250
	compare 0x4048, 250
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 10
	subvar 0x4048, 250
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_16369C:: @ 816369C
	setvar 0x8008, 40
	bufferitem 0, 0x8008
	setvar 0x800a, 500
	compare 0x4048, 500
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 11
	subvar 0x4048, 500
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_1636D8:: @ 81636D8
	setvar 0x8008, 41
	bufferitem 0, 0x8008
	setvar 0x800a, 500
	compare 0x4048, 500
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 12
	subvar 0x4048, 500
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_163714:: @ 8163714
	setvar 0x8008, 43
	bufferitem 0, 0x8008
	setvar 0x800a, 1000
	compare 0x4048, 1000
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 13
	subvar 0x4048, 1000
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_163750:: @ 8163750
	setvar 0x8008, 42
	bufferitem 0, 0x8008
	setvar 0x800a, 1000
	compare 0x4048, 1000
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 14
	subvar 0x4048, 1000
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_16378C:: @ 816378C
	setvar 0x8009, 1
	setvar 0x8008, 13
	bufferdecor 0, 0x8008
	setvar 0x800a, 6000
	compare 0x4048, 6000
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 15
	subvar 0x4048, 6000
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_1637CD:: @ 81637CD
	setvar 0x8009, 1
	setvar 0x8008, 6
	bufferdecor 0, 0x8008
	setvar 0x800a, 8000
	compare 0x4048, 8000
	jumpif 0, Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, 5
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_163845
	setvar 0x40be, 16
	subvar 0x4048, 8000
	jump Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_16380E:: @ 816380E
	msgbox Route113_GlassWorkshop_Text_19E990, 4
	release
	end

Route113_GlassWorkshop_EventScript_163818:: @ 8163818
	setvar 0x800a, 250
	subvar 0x800a, 16456
	buffernum 0, 32778
	msgbox Route113_GlassWorkshop_Text_19E697, 4
	release
	end

Route113_GlassWorkshop_EventScript_163830:: @ 8163830
	subvar 0x800a, 16456
	buffernum 1, 32778
	message Route113_GlassWorkshop_Text_19E890
	waittext
	jump Route113_GlassWorkshop_EventScript_1635EE
	end

Route113_GlassWorkshop_EventScript_163845:: @ 8163845
	message Route113_GlassWorkshop_Text_19E802
	waittext
	jump Route113_GlassWorkshop_EventScript_1635EE
	end

Route113_GlassWorkshop_EventScript_163851:: @ 8163851
	msgbox Route113_GlassWorkshop_Text_19E827, 4
	closebutton
	fadescreen 1
	playsfx 5
	pause 30
	fadescreen 0
	msgbox Route113_GlassWorkshop_Text_19E9D7, 4
	compare 0x8009, 0
	callif 1, Route113_GlassWorkshop_EventScript_163889
	compare 0x8009, 1
	callif 1, Route113_GlassWorkshop_EventScript_1638A1
	setvar 0x40be, 2
	release
	end

Route113_GlassWorkshop_EventScript_163889:: @ 8163889
	giveitem 0x8008
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_1638B4
	return

Route113_GlassWorkshop_EventScript_1638A1:: @ 81638A1
	givedecoration 0x8008
	compare RESULT, 0
	jumpeq Route113_GlassWorkshop_EventScript_1638C3
	return

Route113_GlassWorkshop_EventScript_1638B4:: @ 81638B4
	call Route113_GlassWorkshop_EventScript_1A02A5
	msgbox Route113_GlassWorkshop_Text_19EA06, 4
	release
	end

Route113_GlassWorkshop_EventScript_1638C3:: @ 81638C3
	call Route113_GlassWorkshop_EventScript_1A02B8
	msgbox Route113_GlassWorkshop_Text_19EA64, 4
	release
	end

Route113_GlassWorkshop_EventScript_1638D2:: @ 81638D2
	switch 0x40be
	case 10, Route113_GlassWorkshop_EventScript_163925
	case 11, Route113_GlassWorkshop_EventScript_163939
	case 12, Route113_GlassWorkshop_EventScript_16394D
	case 13, Route113_GlassWorkshop_EventScript_163961
	case 14, Route113_GlassWorkshop_EventScript_163975
	case 15, Route113_GlassWorkshop_EventScript_163989
	case 16, Route113_GlassWorkshop_EventScript_16399D
	end

Route113_GlassWorkshop_EventScript_163925:: @ 8163925
	setvar 0x8009, 0
	setvar 0x8008, 39
	bufferitem 0, 0x8008
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163939:: @ 8163939
	setvar 0x8009, 0
	setvar 0x8008, 40
	bufferitem 0, 0x8008
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_16394D:: @ 816394D
	setvar 0x8009, 0
	setvar 0x8008, 41
	bufferitem 0, 0x8008
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163961:: @ 8163961
	setvar 0x8009, 0
	setvar 0x8008, 43
	bufferitem 0, 0x8008
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163975:: @ 8163975
	setvar 0x8009, 0
	setvar 0x8008, 42
	bufferitem 0, 0x8008
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163989:: @ 8163989
	setvar 0x8009, 1
	setvar 0x8008, 13
	bufferdecor 0, 13
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_16399D:: @ 816399D
	setvar 0x8009, 1
	setvar 0x8008, 6
	bufferdecor 0, 6
	jump Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_1639B1:: @ 81639B1
	msgbox Route113_GlassWorkshop_Text_19E9D7, 4
	compare 0x8009, 0
	callif 1, Route113_GlassWorkshop_EventScript_163889
	compare 0x8009, 1
	callif 1, Route113_GlassWorkshop_EventScript_1638A1
	setvar 0x40be, 2
	release
	end

Route113_GlassWorkshop_EventScript_1639D6:: @ 81639D6
	msgbox Route113_GlassWorkshop_Text_19EB3B, 2
	end