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

SeafloorCavern_Room9_MapScript1_15DAEC:: @ 815DAEC
	call SeafloorCavern_Room9_EventScript_1A0196
	call SeafloorCavern_Room9_EventScript_1A01B5
	setmapfooter 327
	end

SeafloorCavern_Room9_EventScript_15DAFA:: @ 815DAFA
	lockall
	setvar 0x8004, 2
	setvar 0x8005, 3
	setvar 0x8006, 4
	setvar 0x8007, 5
	move 255, SeafloorCavern_Room9_Movement_1A0841
	waitmove 0
	move 255, SeafloorCavern_Room9_Movement_15DD68
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4850, 4
	closebutton
	reappear 0x8004
	move 255, SeafloorCavern_Room9_Movement_1A083F
	waitmove 0
	move 0x8004, SeafloorCavern_Room9_Movement_15DD36
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B486C, 4
	move 0x8004, SeafloorCavern_Room9_Movement_1A0841
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4897, 4
	move 0x8004, SeafloorCavern_Room9_Movement_1A0839
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B491F, 4
	trainerbattle 3, 601, 0, SeafloorCavern_Room9_Text_1B49AE
	msgbox SeafloorCavern_Room9_Text_1B49C1, 4
	setweather 0
	doweather
	special 332
	waitstate
	msgbox SeafloorCavern_Room9_Text_1B4A5A, 4
	special 284
	waitstate
	setvar RESULT, 0
	playsfx 209
	setanimation 0, 16
	setanimation 1, 42
	setanimation 2, 0
	doanimation 54
	checkanimation 54
	setvar RESULT, 1
	fanfare 388
	playsfx 107
	special 281
	move 0x8004, SeafloorCavern_Room9_Movement_1A0841
	move 255, SeafloorCavern_Room9_Movement_1A0841
	waitmove 0
	pause 150
	disappear 7
	reappear 1
	waitstate
	pause 60
	move 1, SeafloorCavern_Room9_Movement_15DD4C
	waitmove 0
	special 282
	waitstate
	setvar 0x8004, 1
	setvar 0x8005, 1
	special 310
	waitstate
	move 1, SeafloorCavern_Room9_Movement_15DD57
	waitmove 0
	disappear 1
	pause 4
	setvar 0x8004, 2
	setvar 0x8005, 2
	special 310
	waitstate
	pause 30
	setvar 0x8004, 2
	setvar 0x8005, 3
	setvar 0x8006, 4
	setvar 0x8007, 5
	msgbox SeafloorCavern_Room9_Text_1B4A89, 4
	playsfx 2
	move 255, SeafloorCavern_Room9_Movement_1A083F
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4ADB, 4
	closebutton
	move 0x8004, SeafloorCavern_Room9_Movement_15DD41
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4B11, 4
	closebutton
	playsfx 3
	pause 20
	move 0x8004, SeafloorCavern_Room9_Movement_1A0845
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4C79, 4
	closebutton
	reappear 0x8005
	reappear 0x8006
	reappear 0x8007
	move 0x8007, SeafloorCavern_Room9_Movement_15DD63
	move 0x8006, SeafloorCavern_Room9_Movement_15DD63
	move 0x8005, SeafloorCavern_Room9_Movement_15DD5A
	waitmove 0
	move 0x8004, SeafloorCavern_Room9_Movement_1A083F
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4D02, 4
	playsfx 21
	move 0x8004, SeafloorCavern_Room9_Movement_1A0833
	waitmove 0
	move 0x8004, SeafloorCavern_Room9_Movement_1A0835
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4DD3, 4
	msgbox SeafloorCavern_Room9_Text_1B4E37, 4
	closebutton
	move 0x8005, SeafloorCavern_Room9_Movement_15DD60
	move 0x8004, SeafloorCavern_Room9_Movement_15DD46
	waitmove 0
	msgbox SeafloorCavern_Room9_Text_1B4ECA, 4
	setvar 0x407b, 1
	clearflag 855
	clearflag 856
	clearflag 816
	clearflag 973
	setvar 0x405e, 1
	clearflag 944
	clearflag 945
	setflag 2090
	setflag 854
	setflag 129
	setflag 967
	setvar 0x40c6, 1
	setvar 0x40a2, 1
	setflag 828
	setflag 829
	setflag 831
	setflag 859
	setflag 946
	warp Route128, 255, 38, 22
	waitstate
	releaseall
	end

SeafloorCavern_Room9_Movement_15DD36:: @ 815DD36
	step_right
	step_right
	step_right
	step_right
	step_right
	step_right
	step_right
	step_end

	.incbin "baserom.gba", 0x15dd3e, 0x3

SeafloorCavern_Room9_Movement_15DD41:: @ 815DD41
	step_left
	step_14
	step_end

	.incbin "baserom.gba", 0x15dd44, 0x2

SeafloorCavern_Room9_Movement_15DD46:: @ 815DD46
	step_01
	step_40
	step_down
	step_41
	step_28
	step_end

SeafloorCavern_Room9_Movement_15DD4C:: @ 815DD4C
	step_14
	step_14
	slow_step_down
	step_14
	step_14
	step_14
	slow_step_down
	step_14
	step_14
	step_14
	step_end

SeafloorCavern_Room9_Movement_15DD57:: @ 815DD57
	step_32
	step_32
	step_end

SeafloorCavern_Room9_Movement_15DD5A:: @ 815DD5A
	step_18
	step_18
	step_18
	step_18
	step_18
	step_end

SeafloorCavern_Room9_Movement_15DD60:: @ 815DD60
	step_right
	step_right
	step_end

SeafloorCavern_Room9_Movement_15DD63:: @ 815DD63
	step_18
	step_18
	step_18
	step_18
	step_end

SeafloorCavern_Room9_Movement_15DD68:: @ 815DD68
	step_14
	step_14
	step_end