summaryrefslogtreecommitdiff
path: root/data/scripts/maps/LavaridgeTown.inc
blob: 685e44d58f47acf874c225b8072fd992b8641303 (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
LavaridgeTown_MapScripts:: @ 814E4A3
	map_script 3, LavaridgeTown_MapScript1_14E4AE
	map_script 2, LavaridgeTown_MapScript2_14E4E3
	.byte 0

LavaridgeTown_MapScript1_14E4AE:: @ 814E4AE
	setflag 2066
	checkflag 139
	callif 1, LavaridgeTown_EventScript_14E4DF
	call LavaridgeTown_EventScript_1A014E
	call LavaridgeTown_EventScript_1A0172
	compare 0x4053, 2
	callif 1, LavaridgeTown_EventScript_14E4D0
	end

LavaridgeTown_EventScript_14E4D0:: @ 814E4D0
	movespriteperm 8, 11, 9
	movespriteperm 7, 11, 9
	return

LavaridgeTown_EventScript_14E4DF:: @ 814E4DF
	clearflag 877
	return

LavaridgeTown_MapScript2_14E4E3:: @ 814E4E3
	map_script_2 0x4053, 1, LavaridgeTown_EventScript_14E4ED
	.2byte 0

LavaridgeTown_EventScript_14E4ED:: @ 814E4ED
	lockall
	setvar 0x8008, 1
	setdooropened 12, 15
	doorchange
	reappear 8
	move 8, LavaridgeTown_Movement_14E70E
	waitmove 0
	setdoorclosed 12, 15
	doorchange
	move 8, LavaridgeTown_Movement_1A083F
	waitmove 0
	move 255, LavaridgeTown_Movement_1A0843
	move 8, LavaridgeTown_Movement_1A0833
	waitmove 0
	move 8, LavaridgeTown_Movement_1A0835
	waitmove 0
	checkgender
	compare RESULT, 0
	callif 1, LavaridgeTown_EventScript_14E56B
	compare RESULT, 1
	callif 1, LavaridgeTown_EventScript_14E570
	compare 0x8008, 1
	callif 1, LavaridgeTown_EventScript_14E68F
	checkgender
	compare RESULT, 0
	jumpeq LavaridgeTown_EventScript_14E5AB
	compare RESULT, 1
	jumpeq LavaridgeTown_EventScript_14E5D0
	end

LavaridgeTown_EventScript_14E56B:: @ 814E56B
	playmusic 415, 1
	return

LavaridgeTown_EventScript_14E570:: @ 814E570
	playmusic 421, 1
	return

LavaridgeTown_EventScript_14E575:: @ 814E575
	lock
	faceplayer
	setvar 0x8008, 0
	checkgender
	compare RESULT, 0
	callif 1, LavaridgeTown_EventScript_14E56B
	compare RESULT, 1
	callif 1, LavaridgeTown_EventScript_14E570
	checkgender
	compare RESULT, 0
	jumpeq LavaridgeTown_EventScript_14E5AB
	compare RESULT, 1
	jumpeq LavaridgeTown_EventScript_14E5D0
	end

LavaridgeTown_EventScript_14E5AB:: @ 814E5AB
	msgbox LavaridgeTown_Text_16BDA4, 4
	giveitem ITEM_GO_GOGGLES
	setflag 221
	msgbox LavaridgeTown_Text_16BE7D, 4
	jump LavaridgeTown_EventScript_14E5F5
	end

LavaridgeTown_EventScript_14E5D0:: @ 814E5D0
	msgbox LavaridgeTown_Text_16BF92, 4
	giveitem ITEM_GO_GOGGLES
	setflag 221
	msgbox LavaridgeTown_Text_16C020, 4
	jump LavaridgeTown_EventScript_14E5F5
	end

LavaridgeTown_EventScript_14E5F5:: @ 814E5F5
	closebutton
	compare 0x8008, 1
	callif 1, LavaridgeTown_EventScript_14E646
	compare 0x8008, 0
	callif 1, LavaridgeTown_EventScript_14E64E
	disappear 8
	reappear 7
	pause 30
	compare 0x8008, 1
	callif 1, LavaridgeTown_EventScript_14E69A
	compare 0x8008, 0
	callif 1, LavaridgeTown_EventScript_14E6A5
	disappear 7
	setvar 0x4053, 2
	playmusicbattle 0
	fadedefault
	compare 0x8008, 0
	jumpeq LavaridgeTown_EventScript_14E644
	releaseall
	end

LavaridgeTown_EventScript_14E644:: @ 814E644
	release
	end

LavaridgeTown_EventScript_14E646:: @ 814E646
	movespriteperm 7, 6, 16
	return

LavaridgeTown_EventScript_14E64E:: @ 814E64E
	compare FACING, 2
	callif 1, LavaridgeTown_EventScript_14E67B
	compare FACING, 1
	callif 1, LavaridgeTown_EventScript_14E680
	compare FACING, 3
	callif 1, LavaridgeTown_EventScript_14E685
	compare FACING, 4
	callif 1, LavaridgeTown_EventScript_14E68A
	return

LavaridgeTown_EventScript_14E67B:: @ 814E67B
	spritebehave 7, 8
	return

LavaridgeTown_EventScript_14E680:: @ 814E680
	spritebehave 7, 7
	return

LavaridgeTown_EventScript_14E685:: @ 814E685
	spritebehave 7, 10
	return

LavaridgeTown_EventScript_14E68A:: @ 814E68A
	spritebehave 7, 9
	return

LavaridgeTown_EventScript_14E68F:: @ 814E68F
	move 8, LavaridgeTown_Movement_14E6E8
	waitmove 0
	return

LavaridgeTown_EventScript_14E69A:: @ 814E69A
	move 7, LavaridgeTown_Movement_14E6EF
	waitmove 0
	return

LavaridgeTown_EventScript_14E6A5:: @ 814E6A5
	compare FACING, 2
	callif 1, LavaridgeTown_EventScript_14E6D2
	compare FACING, 1
	callif 1, LavaridgeTown_EventScript_14E6D2
	compare FACING, 3
	callif 1, LavaridgeTown_EventScript_14E6DD
	compare FACING, 4
	callif 1, LavaridgeTown_EventScript_14E6D2
	return

LavaridgeTown_EventScript_14E6D2:: @ 814E6D2
	move 7, LavaridgeTown_Movement_14E6FA
	waitmove 0
	return

LavaridgeTown_EventScript_14E6DD:: @ 814E6DD
	move 7, LavaridgeTown_Movement_14E703
	waitmove 0
	return

LavaridgeTown_Movement_14E6E8:: @ 814E6E8
	step_left
	step_left
	step_left
	step_left
	step_left
	step_left
	step_end

LavaridgeTown_Movement_14E6EF:: @ 814E6EF
	step_18
	step_18
	step_18
	step_16
	step_16
	step_16
	step_16
	step_16
	step_16
	step_16
	step_end

LavaridgeTown_Movement_14E6FA:: @ 814E6FA
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_end

LavaridgeTown_Movement_14E703:: @ 814E703
	step_15
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_18
	step_end

LavaridgeTown_Movement_14E70E:: @ 814E70E
	step_down
	step_end

LavaridgeTown_EventScript_14E710:: @ 814E710
	specialval RESULT, player_get_direction_lower_nybble
	compare RESULT, 1
	jumpeq LavaridgeTown_EventScript_14E721
	end

LavaridgeTown_EventScript_14E721:: @ 814E721
	inccounter GAME_STAT_ENTERED_HOT_SPRINGS
	end

LavaridgeTown_EventScript_14E724:: @ 814E724
	msgbox LavaridgeTown_Text_16C3FD, 2
	end

LavaridgeTown_EventScript_14E72D:: @ 814E72D
	msgbox LavaridgeTown_Text_16C4DB, 3
	end

LavaridgeTown_EventScript_14E736:: @ 814E736
	msgbox LavaridgeTown_Text_16C59B, 2
	end

LavaridgeTown_EventScript_14E73F:: @ 814E73F
	msgbox LavaridgeTown_Text_16C603, 2
	end

LavaridgeTown_EventScript_14E748:: @ 814E748
	msgbox LavaridgeTown_Text_16C694, 2
	end

LavaridgeTown_EventScript_14E751:: @ 814E751
	msgbox LavaridgeTown_Text_16C54E, 2
	end

LavaridgeTown_EventScript_14E75A:: @ 814E75A
	lock
	faceplayer
	checkflag 266
	jumpeq LavaridgeTown_EventScript_14E79E
	msgbox LavaridgeTown_Text_16C174, 5
	compare RESULT, 0
	jumpeq LavaridgeTown_EventScript_14E7B2
	countpokemon
	compare RESULT, 6
	jumpeq LavaridgeTown_EventScript_14E7A8
	msgbox LavaridgeTown_Text_16C2B6, 4
	setflag 266
	fanfare 370
	message LavaridgeTown_Text_16C2EA
	waitfanfare
	waittext
	giveegg 360
	release
	end

LavaridgeTown_EventScript_14E79E:: @ 814E79E
	msgbox LavaridgeTown_Text_16C398, 4
	release
	end

LavaridgeTown_EventScript_14E7A8:: @ 814E7A8
	msgbox LavaridgeTown_Text_16C2FF, 4
	release
	end

LavaridgeTown_EventScript_14E7B2:: @ 814E7B2
	msgbox LavaridgeTown_Text_16C33C, 4
	release
	end

LavaridgeTown_EventScript_14E7BC:: @ 814E7BC
	msgbox LavaridgeTown_Text_16C72F, 3
	end

LavaridgeTown_EventScript_14E7C5:: @ 814E7C5
	msgbox LavaridgeTown_Text_16C77C, 3
	end

@ 814E7CE
	msgbox LavaridgeTown_Text_16C7CF, 3
	end

LavaridgeTown_EventScript_14E7D7:: @ 814E7D7
	msgbox LavaridgeTown_Text_16C7CF, 3
	end