summaryrefslogtreecommitdiff
path: root/data/maps/SeafloorCavern_Room9/scripts.inc
blob: 3f865d5fc45dc13673ef9c9d98bebf45aa751168 (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
SeafloorCavern_Room9_MapScripts:: @ 815DAE6
	map_script MAP_SCRIPT_ON_TRANSITION, SeafloorCavern_Room9_MapScript1_15DAEC
	.byte 0

SeafloorCavern_Room9_MapScript1_15DAEC:: @ 815DAEC
	call Common_EventScript_SetupEvilTeamGfxIds
	call Common_EventScript_SetupLegendaryGfxIds
	.ifdef SAPPHIRE
	setmaplayoutindex 157
	.else
	setmaplayoutindex 327
	.endif
	end

SeafloorCavern_Room9_EventScript_15DAFA:: @ 815DAFA
	lockall
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 3
	setvar VAR_0x8006, 4
	setvar VAR_0x8007, 5
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestUp
	waitmovement 0
	applymovement OBJ_EVENT_ID_PLAYER, SeafloorCavern_Room9_Movement_15DD68
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B41B8, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4850, MSGBOX_DEFAULT
	.endif
	closemessage
	addobject VAR_0x8004
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestLeft
	waitmovement 0
	applymovement VAR_0x8004, SeafloorCavern_Room9_Movement_15DD36
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B41D5, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B486C, MSGBOX_DEFAULT
	.endif
	applymovement VAR_0x8004, Common_Movement_WalkInPlaceFastestUp
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4201, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4897, MSGBOX_DEFAULT
	.endif
	applymovement VAR_0x8004, Common_Movement_FacePlayer
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4289, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B491F, MSGBOX_DEFAULT
	.endif
	.ifdef SAPPHIRE
	trainerbattle_no_intro TRAINER_SEAFLOOR_CAVERN_GRUNT_5, UnknownString_81B4319
	.else
	trainerbattle_no_intro TRAINER_SEAFLOOR_CAVERN_GRUNT_5, SeafloorCavern_Room9_Text_1B49AE
	.endif
	.ifdef SAPPHIRE
	msgbox UnknownString_81B432C, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B49C1, MSGBOX_DEFAULT
	.endif
	setweather WEATHER_NONE
	doweather
	special sub_8081924
	waitstate
	.ifdef SAPPHIRE
	msgbox UnknownString_81B43C4, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4A5A, MSGBOX_DEFAULT
	.endif
	special WaitWeather
	waitstate
	.ifdef SAPPHIRE
	setvar VAR_RESULT, 1
	.else
	setvar VAR_RESULT, 0
	.endif
	playse SE_M_DETECT
	setfieldeffectargument 0, 16
	setfieldeffectargument 1, 42
	setfieldeffectargument 2, 0
	dofieldeffect FLDEFF_SPARKLE
	waitfieldeffect FLDEFF_SPARKLE
	.ifdef SAPPHIRE
	setvar VAR_RESULT, 0
	.else
	setvar VAR_RESULT, 1
	.endif
	playfanfare MUS_AWAKEN_LEGEND
	playse SE_ORB
	special sub_80818A4
	applymovement VAR_0x8004, Common_Movement_WalkInPlaceFastestUp
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestUp
	waitmovement 0
	delay 150
	removeobject 7
	addobject 1
	waitstate
	delay 60
	applymovement 1, SeafloorCavern_Room9_Movement_15DD4C
	waitmovement 0
	special sub_80818FC
	waitstate
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 1
	special ShakeCamera
	waitstate
	applymovement 1, SeafloorCavern_Room9_Movement_15DD57
	waitmovement 0
	removeobject 1
	delay 4
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 2
	special ShakeCamera
	waitstate
	delay 30
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 3
	setvar VAR_0x8006, 4
	setvar VAR_0x8007, 5
	.ifdef SAPPHIRE
	msgbox UnknownString_81B43F2, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4A89, MSGBOX_DEFAULT
	.endif
	playse SE_PC_LOGIN
	applymovement OBJ_EVENT_ID_PLAYER, Common_Movement_WalkInPlaceFastestLeft
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4443, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4ADB, MSGBOX_DEFAULT
	.endif
	closemessage
	applymovement VAR_0x8004, SeafloorCavern_Room9_Movement_15DD41
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B447A, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4B11, MSGBOX_DEFAULT
	.endif
	closemessage
	playse SE_PC_OFF
	delay 20
	applymovement VAR_0x8004, Common_Movement_WalkInPlaceFastestDown
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B45C6, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4C79, MSGBOX_DEFAULT
	.endif
	closemessage
	addobject VAR_0x8005
	addobject VAR_0x8006
	addobject VAR_0x8007
	applymovement VAR_0x8007, SeafloorCavern_Room9_Movement_15DD63
	applymovement VAR_0x8006, SeafloorCavern_Room9_Movement_15DD63
	applymovement VAR_0x8005, SeafloorCavern_Room9_Movement_15DD5A
	waitmovement 0
	applymovement VAR_0x8004, Common_Movement_WalkInPlaceFastestLeft
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B464D, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4D02, MSGBOX_DEFAULT
	.endif
	playse SE_PIN
	applymovement VAR_0x8004, Common_Movement_ExclamationMark
	waitmovement 0
	applymovement VAR_0x8004, Common_Movement_Delay48
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4723, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4DD3, MSGBOX_DEFAULT
	.endif
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4786, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4E37, MSGBOX_DEFAULT
	.endif
	closemessage
	applymovement VAR_0x8005, SeafloorCavern_Room9_Movement_15DD60
	applymovement VAR_0x8004, SeafloorCavern_Room9_Movement_15DD46
	waitmovement 0
	.ifdef SAPPHIRE
	msgbox UnknownString_81B4818, MSGBOX_DEFAULT
	.else
	msgbox SeafloorCavern_Room9_Text_1B4ECA, MSGBOX_DEFAULT
	.endif
	setvar VAR_ROUTE128_STATE, 1
	clearflag FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_1
	clearflag FLAG_HIDE_CAVE_OF_ORIGIN_ENTRANCE_WOMAN_2
	clearflag FLAG_HIDE_WALLACE_SOOTOPOLIS
	clearflag FLAG_HIDE_STEVEN_SOOTOPOLIS
	setvar VAR_SOOTOPOLIS_STATE, 1
	clearflag FLAG_HIDE_EVIL_LEADER_ROUTE128
	clearflag FLAG_HIDE_OTHER_LEADER_ROUTE128
	setflag FLAG_SYS_WEATHER_CTRL
	setflag FLAG_HIDE_SOOTOPOLIS_RESIDENTS
	setflag FLAG_LEGEND_ESCAPED_SEAFLOOR_CAVERN
	setflag FLAG_HIDE_STEVEN_STEVENS_HOUSE
	setvar VAR_STEVENS_HOUSE_STATE, 1
	setvar VAR_SEAFLOOR_CAVERN_STATE, 1
	setflag FLAG_HIDE_EVIL_LEADER_SEAFLOOR_CAVERN
	setflag FLAG_HIDE_OTHER_LEADER_SEAFLOOR_CAVERN
	setflag FLAG_HIDE_OTHER_TEAM_GRUNTS_SEAFLOOR_CAVERN
	setflag FLAG_HIDE_AWAKENED_MON_SEAFLOOR_CAVERN
	setflag FLAG_HIDE_EVIL_TEAM_GRUNTS_SEAFLOOR_CAVERN
	warp MAP_ROUTE128, 255, 38, 22
	waitstate
	releaseall
	end

SeafloorCavern_Room9_Movement_15DD36:: @ 815DD36
	walk_right
	walk_right
	walk_right
	walk_right
	walk_right
	walk_right
	walk_right
	step_end

@ 815DD3E
	walk_left
	walk_left
	step_end

SeafloorCavern_Room9_Movement_15DD41:: @ 815DD41
	walk_left
	delay_16
	step_end

@ 815DD44
	walk_right
	step_end

SeafloorCavern_Room9_Movement_15DD46:: @ 815DD46
	face_up
	lock_facing_direction
	walk_down
	unlock_facing_direction
	walk_in_place_fastest_right
	step_end

SeafloorCavern_Room9_Movement_15DD4C:: @ 815DD4C
	delay_16
	delay_16
	walk_slow_down
	delay_16
	delay_16
	delay_16
	walk_slow_down
	delay_16
	delay_16
	delay_16
	step_end

SeafloorCavern_Room9_Movement_15DD57:: @ 815DD57
	slide_up
	slide_up
	step_end

SeafloorCavern_Room9_Movement_15DD5A:: @ 815DD5A
	walk_fast_right
	walk_fast_right
	walk_fast_right
	walk_fast_right
	walk_fast_right
	step_end

SeafloorCavern_Room9_Movement_15DD60:: @ 815DD60
	walk_right
	walk_right
	step_end

SeafloorCavern_Room9_Movement_15DD63:: @ 815DD63
	walk_fast_right
	walk_fast_right
	walk_fast_right
	walk_fast_right
	step_end

SeafloorCavern_Room9_Movement_15DD68:: @ 815DD68
	delay_16
	delay_16
	step_end