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 FLAG_VISITED_LAVARIDGE_TOWN
checkflag FLAG_DEFEATED_EVIL_TEAM_MT_CHIMNEY
call_if 1, LavaridgeTown_EventScript_14E4DF
call LavaridgeTown_EventScript_1A014E
call LavaridgeTown_EventScript_1A0172
compare VAR_LAVARIDGE_RIVAL_STATE, 2
call_if 1, LavaridgeTown_EventScript_14E4D0
end
LavaridgeTown_EventScript_14E4D0:: @ 814E4D0
setobjectxyperm 8, 11, 9
setobjectxyperm 7, 11, 9
return
LavaridgeTown_EventScript_14E4DF:: @ 814E4DF
clearflag FLAG_HIDE_MT_CHIMNEY_PEOPLE
return
LavaridgeTown_MapScript2_14E4E3:: @ 814E4E3
map_script_2 VAR_LAVARIDGE_RIVAL_STATE, 1, LavaridgeTown_EventScript_14E4ED
.2byte 0
LavaridgeTown_EventScript_14E4ED:: @ 814E4ED
lockall
setvar VAR_SPECIAL_8, 1
opendoor 12, 15
waitdooranim
addobject 8
applymovement 8, LavaridgeTown_Movement_14E70E
waitmovement 0
closedoor 12, 15
waitdooranim
applymovement 8, LavaridgeTown_Movement_1A083F
waitmovement 0
applymovement 255, LavaridgeTown_Movement_1A0843
applymovement 8, LavaridgeTown_Movement_1A0833
waitmovement 0
applymovement 8, LavaridgeTown_Movement_1A0835
waitmovement 0
checkplayergender
compare RESULT, 0
call_if 1, LavaridgeTown_EventScript_14E56B
compare RESULT, 1
call_if 1, LavaridgeTown_EventScript_14E570
compare VAR_SPECIAL_8, 1
call_if 1, LavaridgeTown_EventScript_14E68F
checkplayergender
compare RESULT, 0
goto_if_eq LavaridgeTown_EventScript_14E5AB
compare RESULT, 1
goto_if_eq LavaridgeTown_EventScript_14E5D0
end
LavaridgeTown_EventScript_14E56B:: @ 814E56B
playbgm 415, 1
return
LavaridgeTown_EventScript_14E570:: @ 814E570
playbgm 421, 1
return
LavaridgeTown_EventScript_14E575:: @ 814E575
lock
faceplayer
setvar VAR_SPECIAL_8, 0
checkplayergender
compare RESULT, 0
call_if 1, LavaridgeTown_EventScript_14E56B
compare RESULT, 1
call_if 1, LavaridgeTown_EventScript_14E570
checkplayergender
compare RESULT, 0
goto_if_eq LavaridgeTown_EventScript_14E5AB
compare RESULT, 1
goto_if_eq LavaridgeTown_EventScript_14E5D0
end
LavaridgeTown_EventScript_14E5AB:: @ 814E5AB
msgbox LavaridgeTown_Text_16BDA4, 4
giveitem_std ITEM_GO_GOGGLES
setflag FLAG_RECEIVED_GO_GOGGLES
msgbox LavaridgeTown_Text_16BE7D, 4
goto LavaridgeTown_EventScript_14E5F5
end
LavaridgeTown_EventScript_14E5D0:: @ 814E5D0
msgbox LavaridgeTown_Text_16BF92, 4
giveitem_std ITEM_GO_GOGGLES
setflag FLAG_RECEIVED_GO_GOGGLES
msgbox LavaridgeTown_Text_16C020, 4
goto LavaridgeTown_EventScript_14E5F5
end
LavaridgeTown_EventScript_14E5F5:: @ 814E5F5
closemessage
compare VAR_SPECIAL_8, 1
call_if 1, LavaridgeTown_EventScript_14E646
compare VAR_SPECIAL_8, 0
call_if 1, LavaridgeTown_EventScript_14E64E
removeobject 8
addobject 7
delay 30
compare VAR_SPECIAL_8, 1
call_if 1, LavaridgeTown_EventScript_14E69A
compare VAR_SPECIAL_8, 0
call_if 1, LavaridgeTown_EventScript_14E6A5
removeobject 7
setvar VAR_LAVARIDGE_RIVAL_STATE, 2
savebgm 0
fadedefaultbgm
compare VAR_SPECIAL_8, 0
goto_if_eq LavaridgeTown_EventScript_14E644
releaseall
end
LavaridgeTown_EventScript_14E644:: @ 814E644
release
end
LavaridgeTown_EventScript_14E646:: @ 814E646
setobjectxyperm 7, 6, 16
return
LavaridgeTown_EventScript_14E64E:: @ 814E64E
compare FACING, 2
call_if 1, LavaridgeTown_EventScript_14E67B
compare FACING, 1
call_if 1, LavaridgeTown_EventScript_14E680
compare FACING, 3
call_if 1, LavaridgeTown_EventScript_14E685
compare FACING, 4
call_if 1, LavaridgeTown_EventScript_14E68A
return
LavaridgeTown_EventScript_14E67B:: @ 814E67B
setobjectmovementtype 7, 8
return
LavaridgeTown_EventScript_14E680:: @ 814E680
setobjectmovementtype 7, 7
return
LavaridgeTown_EventScript_14E685:: @ 814E685
setobjectmovementtype 7, 10
return
LavaridgeTown_EventScript_14E68A:: @ 814E68A
setobjectmovementtype 7, 9
return
LavaridgeTown_EventScript_14E68F:: @ 814E68F
applymovement 8, LavaridgeTown_Movement_14E6E8
waitmovement 0
return
LavaridgeTown_EventScript_14E69A:: @ 814E69A
applymovement 7, LavaridgeTown_Movement_14E6EF
waitmovement 0
return
LavaridgeTown_EventScript_14E6A5:: @ 814E6A5
compare FACING, 2
call_if 1, LavaridgeTown_EventScript_14E6D2
compare FACING, 1
call_if 1, LavaridgeTown_EventScript_14E6D2
compare FACING, 3
call_if 1, LavaridgeTown_EventScript_14E6DD
compare FACING, 4
call_if 1, LavaridgeTown_EventScript_14E6D2
return
LavaridgeTown_EventScript_14E6D2:: @ 814E6D2
applymovement 7, LavaridgeTown_Movement_14E6FA
waitmovement 0
return
LavaridgeTown_EventScript_14E6DD:: @ 814E6DD
applymovement 7, LavaridgeTown_Movement_14E703
waitmovement 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
specialvar RESULT, player_get_direction_lower_nybble
compare RESULT, 1
goto_if_eq LavaridgeTown_EventScript_14E721
end
LavaridgeTown_EventScript_14E721:: @ 814E721
incrementgamestat 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 FLAG_RECEIVED_LAVARIDGE_EGG
goto_if_eq LavaridgeTown_EventScript_14E79E
msgbox LavaridgeTown_Text_16C174, 5
compare RESULT, 0
goto_if_eq LavaridgeTown_EventScript_14E7B2
getpartysize
compare RESULT, 6
goto_if_eq LavaridgeTown_EventScript_14E7A8
msgbox LavaridgeTown_Text_16C2B6, 4
setflag FLAG_RECEIVED_LAVARIDGE_EGG
playfanfare 370
message LavaridgeTown_Text_16C2EA
waitfanfare
waitmessage
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
|