summaryrefslogtreecommitdiff
path: root/data/maps/FallarborTown_BattleTentBattleRoom/scripts.inc
blob: f3e1edbbf4d1a8dfbf3df1f6d22d93f16467d626 (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
FallarborTown_BattleTentBattleRoom_MapScripts:: @ 8200899
	map_script 3, FallarborTown_BattleTentBattleRoom_MapScript1_2008A9
	map_script 2, FallarborTown_BattleTentBattleRoom_MapScript2_2008DD
	map_script 4, FallarborTown_BattleTentBattleRoom_MapScript2_200BB0
	.byte 0

FallarborTown_BattleTentBattleRoom_MapScript1_2008A9: @ 82008A9
	call FallarborTown_BattleTentBattleRoom_EventScript_2008AF
	end

FallarborTown_BattleTentBattleRoom_EventScript_2008AF:: @ 82008AF
	checkplayergender
	compare VAR_RESULT, 0
	goto_eq FallarborTown_BattleTentBattleRoom_EventScript_2008C7
	compare VAR_RESULT, 1
	goto_eq FallarborTown_BattleTentBattleRoom_EventScript_2008D2
	return

FallarborTown_BattleTentBattleRoom_EventScript_2008C7:: @ 82008C7
	setvar VAR_OBJ_GFX_ID_1, 100
	setvar VAR_OBJ_GFX_ID_0, 100
	return

FallarborTown_BattleTentBattleRoom_EventScript_2008D2:: @ 82008D2
	setvar VAR_OBJ_GFX_ID_1, 105
	setvar VAR_OBJ_GFX_ID_0, 105
	return

FallarborTown_BattleTentBattleRoom_MapScript2_2008DD: @ 82008DD
	map_script_2 VAR_TEMP_0, 0, FallarborTown_BattleTentBattleRoom_EventScript_2008E7
	.2byte 0

FallarborTown_BattleTentBattleRoom_EventScript_2008E7:: @ 82008E7
	lockall
	showobjectat 1, MAP_FALLARBOR_TOWN_BATTLE_TENT_BATTLE_ROOM
	applymovement 1, FallarborTown_BattleTentBattleRoom_Movement_200B8D
	waitmovement 0
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 2
	special CallFrontierUtilFunc
	compare VAR_RESULT, 0
	goto_if 5, FallarborTown_BattleTentBattleRoom_EventScript_200B73

FallarborTown_BattleTentBattleRoom_EventScript_20090F:: @ 820090F
	setvar VAR_0x8004, 3
	special sub_8161F74
	addobject 3
	applymovement 3, FallarborTown_BattleTentBattleRoom_Movement_200B96
	waitmovement 0
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BA3
	playse SE_W187
	waitse
	waitmovement 0
	msgbox FallarborTown_BattleTentBattleRoom_Text_257C93, MSGBOX_DEFAULT
	setvar VAR_0x8004, 4
	special sub_81B99B4
	msgbox gStringVar4, MSGBOX_DEFAULT
	waitmessage
	call FallarborTown_BattleTentBattleRoom_EventScript_257B6C
	switch VAR_RESULT
	case 1, FallarborTown_BattleTentBattleRoom_EventScript_20099C
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BA3
	playse SE_W173
	waitse
	waitmovement 0
	setvar VAR_0x8004, 6
	special sub_81B9B80
	msgbox FallarborTown_BattleTentBattleRoom_Text_257CCE, MSGBOX_DEFAULT

FallarborTown_BattleTentBattleRoom_EventScript_20097E:: @ 820097E
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 0
	setvar VAR_0x8006, 4
	special CallFrontierUtilFunc
	special LoadPlayerParty
	warp MAP_FALLARBOR_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
	waitstate

FallarborTown_BattleTentBattleRoom_EventScript_20099C:: @ 820099C
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BA3
	playse SE_BAN
	waitse
	waitmovement 0
	msgbox FallarborTown_BattleTentBattleRoom_Text_257CB3, MSGBOX_DEFAULT
	closemessage

FallarborTown_BattleTentBattleRoom_EventScript_2009B3:: @ 82009B3
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 2
	special CallFrontierUtilFunc
	addvar VAR_RESULT, 1
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 2
	copyvar VAR_0x8006, VAR_RESULT
	special CallFrontierUtilFunc
	switch VAR_RESULT
	case 3, FallarborTown_BattleTentBattleRoom_EventScript_200AF3
	applymovement 3, FallarborTown_BattleTentBattleRoom_Movement_200B9E
	waitmovement 0
	removeobject 3
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BA6
	waitmovement 0
	applymovement 1, FallarborTown_BattleTentBattleRoom_Movement_200B94
	waitmovement 0
	msgbox FallarborTown_BattleTentBattleRoom_Text_257CE9, MSGBOX_DEFAULT
	special LoadPlayerParty
	special SavePlayerParty
	setvar VAR_0x8004, 3
	setvar VAR_0x8005, 3
	special CallFrontierUtilFunc
	playfanfare MUS_ME_ASA
	waitfanfare
	special HealPlayerParty

FallarborTown_BattleTentBattleRoom_EventScript_200A2A:: @ 8200A2A
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 2
	special CallFrontierUtilFunc
	compare VAR_RESULT, 1
	call_if 1, FallarborTown_BattleTentBattleRoom_EventScript_200B43
	compare VAR_RESULT, 2
	call_if 1, FallarborTown_BattleTentBattleRoom_EventScript_200B4A
	multichoice 20, 6, 104, 1
	switch VAR_RESULT
	case 0, FallarborTown_BattleTentBattleRoom_EventScript_200AD8
	case 1, FallarborTown_BattleTentBattleRoom_EventScript_200A78
	case 2, FallarborTown_BattleTentBattleRoom_EventScript_200AA6

FallarborTown_BattleTentBattleRoom_EventScript_200A78:: @ 8200A78
	msgbox FallarborTown_BattleTentBattleRoom_Text_257E6B, MSGBOX_YESNO
	switch VAR_RESULT
	case 0, FallarborTown_BattleTentBattleRoom_EventScript_200A2A
	case 1, FallarborTown_BattleTentBattleRoom_EventScript_200B51
	case 127, FallarborTown_BattleTentBattleRoom_EventScript_200A2A

FallarborTown_BattleTentBattleRoom_EventScript_200AA6:: @ 8200AA6
	message FallarborTown_BattleTentBattleRoom_Text_257E9E
	waitmessage
	multichoicedefault 20, 8, 94, 1, 0
	switch VAR_RESULT
	case 1, FallarborTown_BattleTentBattleRoom_EventScript_200A2A
	case 0, FallarborTown_BattleTentBattleRoom_EventScript_20097E
	case 127, FallarborTown_BattleTentBattleRoom_EventScript_200A2A

FallarborTown_BattleTentBattleRoom_EventScript_200AD8:: @ 8200AD8
	closemessage
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BAB
	waitmovement 0
	applymovement 1, FallarborTown_BattleTentBattleRoom_Movement_200B92
	waitmovement 0
	goto FallarborTown_BattleTentBattleRoom_EventScript_20090F
	waitstate

FallarborTown_BattleTentBattleRoom_EventScript_200AF3:: @ 8200AF3
	delay 60
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 0
	setvar VAR_0x8006, 3
	special CallFrontierUtilFunc
	special LoadPlayerParty
	warp MAP_FALLARBOR_TOWN_BATTLE_TENT_LOBBY, 255, 6, 6
	waitstate
	setvar VAR_0x8004, 1
	setvar VAR_0x8005, 1
	special CallBattleArenaFunction
	compare VAR_RESULT, 9999
	goto_eq FallarborTown_BattleTentBattleRoom_EventScript_2009B3
	addvar VAR_RESULT, 1
	setvar VAR_0x8004, 2
	setvar VAR_0x8005, 1
	copyvar VAR_0x8006, VAR_RESULT
	special CallBattleArenaFunction

FallarborTown_BattleTentBattleRoom_EventScript_200B43:: @ 8200B43
	message FallarborTown_BattleTentBattleRoom_Text_257D17
	waitmessage
	return

FallarborTown_BattleTentBattleRoom_EventScript_200B4A:: @ 8200B4A
	message FallarborTown_BattleTentBattleRoom_Text_257D50
	waitmessage
	return

FallarborTown_BattleTentBattleRoom_EventScript_200B51:: @ 8200B51
	message FallarborTown_BattleTentBattleRoom_Text_257EDB
	waitmessage
	setvar VAR_0x8004, 3
	setvar VAR_0x8005, 2
	special sub_81B9B80
	playse SE_SAVE
	waitse
	fadescreen 1
	setvar VAR_0x8004, 4
	special CallFrontierUtilFunc
	end

FallarborTown_BattleTentBattleRoom_EventScript_200B73:: @ 8200B73
	applymovement 2, FallarborTown_BattleTentBattleRoom_Movement_200BA6
	waitmovement 0
	applymovement 1, FallarborTown_BattleTentBattleRoom_Movement_200B94
	waitmovement 0
	goto FallarborTown_BattleTentBattleRoom_EventScript_200A2A
	end

FallarborTown_BattleTentBattleRoom_Movement_200B8D: @ 8200B8D
	walk_up
	walk_up
	walk_up
	walk_in_place_fastest_right
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200B92: @ 8200B92
	walk_in_place_fastest_right
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200B94: @ 8200B94
	walk_in_place_fastest_left
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200B96: @ 8200B96
	walk_down
	walk_down
	walk_down
	walk_down
	walk_in_place_fastest_left
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200B9C: @ 8200B9C
	walk_left
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200B9E: @ 8200B9E
	walk_up
	walk_up
	walk_up
	walk_up
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200BA3: @ 8200BA3
	disable_jump_landing_ground_effect
	jump_in_place_down
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200BA6: @ 8200BA6
	walk_down
	walk_down
	walk_down
	walk_in_place_fastest_right
	step_end

FallarborTown_BattleTentBattleRoom_Movement_200BAB: @ 8200BAB
	walk_up
	walk_up
	walk_up
	walk_in_place_fastest_down
	step_end

FallarborTown_BattleTentBattleRoom_MapScript2_200BB0: @ 8200BB0
	map_script_2 VAR_TEMP_1, 0, FallarborTown_BattleTentBattleRoom_EventScript_200BBA
	.2byte 0

FallarborTown_BattleTentBattleRoom_EventScript_200BBA:: @ 8200BBA
	hideobjectat 255, MAP_FALLARBOR_TOWN_BATTLE_TENT_BATTLE_ROOM
	hideobjectat 1, MAP_FALLARBOR_TOWN_BATTLE_TENT_BATTLE_ROOM
	removeobject 3
	setvar VAR_TEMP_1, 1
	end