summaryrefslogtreecommitdiff
path: root/data/maps/Route113_GlassWorkshop/scripts.inc
blob: ec30e004c6674d6d4712152e93a3493486cab49a (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 MAP_SCRIPT_ON_TRANSITION, Route113_GlassWorkshop_MapScript1_163550
	.byte 0

Route113_GlassWorkshop_MapScript1_163550:: @ 8163550
	setflag FLAG_LANDMARK_GLASS_WORKSHOP
	compare VAR_GLASS_WORKSHOP_STATE, 1
	call_if_eq Route113_GlassWorkshop_EventScript_16355F
	end

Route113_GlassWorkshop_EventScript_16355F:: @ 816355F
	setvar VAR_GLASS_WORKSHOP_STATE, 2
	return

Route113_GlassWorkshop_EventScript_163565:: @ 8163565
	lock
	faceplayer
	compare VAR_GLASS_WORKSHOP_STATE, 10
	goto_if_ge Route113_GlassWorkshop_EventScript_1638D2
	compare VAR_GLASS_WORKSHOP_STATE, 2
	goto_if_eq Route113_GlassWorkshop_EventScript_1635B5
	compare VAR_GLASS_WORKSHOP_STATE, 1
	goto_if_eq Route113_GlassWorkshop_EventScript_1635AB
	msgbox Route113_GlassWorkshop_Text_19E4E6, MSGBOX_DEFAULT
	giveitem ITEM_SOOT_SACK
	setvar VAR_GLASS_WORKSHOP_STATE, 1
	msgbox Route113_GlassWorkshop_Text_19E59B, MSGBOX_DEFAULT
	release
	end

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

Route113_GlassWorkshop_EventScript_1635B5:: @ 81635B5
	checkitem ITEM_SOOT_SACK, 1
	compare VAR_RESULT, 0
	goto_if_eq Route113_GlassWorkshop_EventScript_1635E4
	msgbox Route113_GlassWorkshop_Text_19E65B, MSGBOX_DEFAULT
	compare VAR_ASH_GATHER_COUNT, 250
	goto_if_lt Route113_GlassWorkshop_EventScript_163818
	message Route113_GlassWorkshop_Text_19E757
	waitmessage
	goto Route113_GlassWorkshop_EventScript_1635EE
	end

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

Route113_GlassWorkshop_EventScript_1635EE:: @ 81635EE
	setvar VAR_0x8009, 0
	special ShowGlassWorkshopMenu
	waitstate
	switch VAR_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 VAR_0x8008, ITEM_BLUE_FLUTE
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 250
	compare VAR_ASH_GATHER_COUNT, 250
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 10
	subvar VAR_ASH_GATHER_COUNT, 250
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_16369C:: @ 816369C
	setvar VAR_0x8008, ITEM_YELLOW_FLUTE
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 500
	compare VAR_ASH_GATHER_COUNT, 500
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 11
	subvar VAR_ASH_GATHER_COUNT, 500
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_1636D8:: @ 81636D8
	setvar VAR_0x8008, ITEM_RED_FLUTE
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 500
	compare VAR_ASH_GATHER_COUNT, 500
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 12
	subvar VAR_ASH_GATHER_COUNT, 500
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_163714:: @ 8163714
	setvar VAR_0x8008, ITEM_WHITE_FLUTE
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 1000
	compare VAR_ASH_GATHER_COUNT, 1000
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 13
	subvar VAR_ASH_GATHER_COUNT, 1000
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_163750:: @ 8163750
	setvar VAR_0x8008, ITEM_BLACK_FLUTE
	bufferitemname 0, VAR_0x8008
	setvar VAR_0x800A, 1000
	compare VAR_ASH_GATHER_COUNT, 1000
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 14
	subvar VAR_ASH_GATHER_COUNT, 1000
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_16378C:: @ 816378C
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, DECOR_PRETTY_CHAIR
	bufferdecorationname 0, VAR_0x8008
	setvar VAR_0x800A, 6000
	compare VAR_ASH_GATHER_COUNT, 6000
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 15
	subvar VAR_ASH_GATHER_COUNT, 6000
	goto Route113_GlassWorkshop_EventScript_163851
	end

Route113_GlassWorkshop_EventScript_1637CD:: @ 81637CD
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, DECOR_PRETTY_DESK
	bufferdecorationname 0, VAR_0x8008
	setvar VAR_0x800A, 8000
	compare VAR_ASH_GATHER_COUNT, 8000
	goto_if_lt Route113_GlassWorkshop_EventScript_163830
	msgbox Route113_GlassWorkshop_Text_19E7CD, MSGBOX_YESNO
	compare VAR_RESULT, NO
	goto_if_eq Route113_GlassWorkshop_EventScript_163845
	setvar VAR_GLASS_WORKSHOP_STATE, 16
	subvar VAR_ASH_GATHER_COUNT, 8000
	goto Route113_GlassWorkshop_EventScript_163851
	end

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

Route113_GlassWorkshop_EventScript_163818:: @ 8163818
	setvar VAR_0x800A, 250
	subvar VAR_0x800A, 16456
	buffernumberstring 0, 32778
	msgbox Route113_GlassWorkshop_Text_19E697, MSGBOX_DEFAULT
	release
	end

Route113_GlassWorkshop_EventScript_163830:: @ 8163830
	subvar VAR_0x800A, 16456
	buffernumberstring 1, 32778
	message Route113_GlassWorkshop_Text_19E890
	waitmessage
	goto Route113_GlassWorkshop_EventScript_1635EE
	end

Route113_GlassWorkshop_EventScript_163845:: @ 8163845
	message Route113_GlassWorkshop_Text_19E802
	waitmessage
	goto Route113_GlassWorkshop_EventScript_1635EE
	end

Route113_GlassWorkshop_EventScript_163851:: @ 8163851
	msgbox Route113_GlassWorkshop_Text_19E827, MSGBOX_DEFAULT
	closemessage
	fadescreen FADE_TO_BLACK
	playse SE_SELECT
	delay 30
	fadescreen FADE_FROM_BLACK
	msgbox Route113_GlassWorkshop_Text_19E9D7, MSGBOX_DEFAULT
	compare VAR_0x8009, 0
	call_if_eq Route113_GlassWorkshop_EventScript_163889
	compare VAR_0x8009, 1
	call_if_eq Route113_GlassWorkshop_EventScript_1638A1
	setvar VAR_GLASS_WORKSHOP_STATE, 2
	release
	end

Route113_GlassWorkshop_EventScript_163889:: @ 8163889
	giveitem VAR_0x8008
	compare VAR_RESULT, 0
	goto_if_eq Route113_GlassWorkshop_EventScript_1638B4
	return

Route113_GlassWorkshop_EventScript_1638A1:: @ 81638A1
	givedecoration VAR_0x8008
	compare VAR_RESULT, 0
	goto_if_eq Route113_GlassWorkshop_EventScript_1638C3
	return

Route113_GlassWorkshop_EventScript_1638B4:: @ 81638B4
	call Common_EventScript_BagIsFull
	msgbox Route113_GlassWorkshop_Text_19EA06, MSGBOX_DEFAULT
	release
	end

Route113_GlassWorkshop_EventScript_1638C3:: @ 81638C3
	call Common_EventScript_NoRoomForDecor
	msgbox Route113_GlassWorkshop_Text_19EA64, MSGBOX_DEFAULT
	release
	end

Route113_GlassWorkshop_EventScript_1638D2:: @ 81638D2
	switch VAR_GLASS_WORKSHOP_STATE
	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 VAR_0x8009, 0
	setvar VAR_0x8008, ITEM_BLUE_FLUTE
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163939:: @ 8163939
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, ITEM_YELLOW_FLUTE
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_16394D:: @ 816394D
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, ITEM_RED_FLUTE
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163961:: @ 8163961
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, ITEM_WHITE_FLUTE
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163975:: @ 8163975
	setvar VAR_0x8009, 0
	setvar VAR_0x8008, ITEM_BLACK_FLUTE
	bufferitemname 0, VAR_0x8008
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_163989:: @ 8163989
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, DECOR_PRETTY_CHAIR
	bufferdecorationname 0, DECOR_PRETTY_CHAIR
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_16399D:: @ 816399D
	setvar VAR_0x8009, 1
	setvar VAR_0x8008, DECOR_PRETTY_DESK
	bufferdecorationname 0, DECOR_PRETTY_DESK
	goto Route113_GlassWorkshop_EventScript_1639B1
	end

Route113_GlassWorkshop_EventScript_1639B1:: @ 81639B1
	msgbox Route113_GlassWorkshop_Text_19E9D7, MSGBOX_DEFAULT
	compare VAR_0x8009, 0
	call_if_eq Route113_GlassWorkshop_EventScript_163889
	compare VAR_0x8009, 1
	call_if_eq Route113_GlassWorkshop_EventScript_1638A1
	setvar VAR_GLASS_WORKSHOP_STATE, 2
	release
	end

Route113_GlassWorkshop_EventScript_1639D6:: @ 81639D6
	msgbox Route113_GlassWorkshop_Text_19EB3B, MSGBOX_NPC
	end