Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
auto_multibounce.c
Go to the documentation of this file.
1#include "common.h"
2#include "script_api/battle.h"
4#include "sprite/player.h"
5
6#define NAMESPACE battle_move_auto_multibounce
7
9
13
19 CaseEq(0)
21 CaseEq(1)
23 CaseEq(2)
26 Return
27 End
28};
29
35 Return
36 EndIf
39 IfEq(LVar0, 1)
41 EndIf
42 Wait(1)
49 Else
52 EndIf
63 Return
64 EndIf
66 Return
72 Return
73 EndIf
77 Add(LVarF, 1)
79 Label(10)
82 Sub(LVar0, 1)
85 EndIf
91 EndIf
95 Add(LVarA, 5)
99 IfEq(LVarF, 1)
101 Else
103 EndIf
107 Return
108 EndIf
109 Wait(1)
116 Else
119 EndIf
124 Else
127 EndIf
130 CaseEq(0)
132 CaseEq(1)
134 CaseEq(2)
136 CaseEq(3)
145 CaseOrEq(2)
148 Return
149 EndIf
151 Return
154 CaseOrEq(3)
157 Return
158 EndIf
161 Add(LVarF, 1)
165 Return
166 EndIf
167 Goto(10)
168 Return
169 End
170};
171
177 Return
178 EndIf
181 IfEq(LVar0, 1)
182 Set(LFlag0, TRUE)
183 EndIf
184 Wait(1)
191 Else
194 EndIf
205 Return
206 EndIf
208 Return
214 Return
215 EndIf
220 Set(LVarF, 0)
221 Add(LVarF, 1)
222 Label(10)
224 Sub(LVar0, 1)
226 Set(LFlag0, TRUE)
227 EndIf
233 EndIf
241 IfEq(LVarF, 1)
243 Wait(7)
245 Else
247 Wait(7)
249 EndIf
254 Return
255 EndIf
256 Wait(1)
263 Else
266 EndIf
271 Else
274 EndIf
277 CaseEq(0)
279 CaseEq(1)
281 CaseEq(2)
283 CaseEq(3)
292 CaseOrEq(2)
295 Return
296 EndIf
298 Return
301 CaseOrEq(3)
304 Return
305 EndIf
308 Add(LVarF, 1)
312 Return
313 EndIf
314 Goto(10)
315 Return
316 End
317};
318
324 Return
325 EndIf
328 IfEq(LVar0, 1)
329 Set(LFlag0, TRUE)
330 EndIf
331 Wait(1)
338 Else
341 EndIf
352 Return
353 EndIf
355 Return
361 Return
362 EndIf
367 Set(LVarF, 0)
368 Add(LVarF, 1)
369 Label(20)
371 Sub(LVar0, 1)
373 Set(LFlag0, TRUE)
374 EndIf
380 EndIf
386 IfEq(LVarF, 1)
388 Else
390 EndIf
394 Return
395 EndIf
396 Wait(1)
403 Else
406 EndIf
411 Else
414 EndIf
417 CaseEq(0)
419 CaseEq(1)
421 CaseEq(2)
423 CaseEq(3)
432 CaseOrEq(2)
435 Return
436 EndIf
438 Return
441 CaseOrEq(3)
444 Return
445 EndIf
448 Add(LVarF, 1)
452 Return
453 EndIf
454 Goto(20)
455 Return
456 End
457};
BSS s32 PopupMenu_SelectedIndex
@ AC_DIFFICULTY_3
Definition action_cmd.h:45
Bytecode EvtScript[]
@ ACTION_COMMAND_JUMP
Definition enums.h:3473
@ ACTOR_SOUND_HURT
Definition enums.h:2037
@ BS_FLAGS1_NO_RATING
Definition enums.h:3576
@ BS_FLAGS1_NICE_HIT
Definition enums.h:3575
@ BS_FLAGS1_TRIGGER_EVENTS
Definition enums.h:3574
@ BS_FLAGS1_AUTO_SUCCEED_ACTION
Definition enums.h:3580
@ BS_FLAGS1_INCLUDE_POWER_UPS
Definition enums.h:3570
@ PLAYER_ULTRA_JUMP_2
Definition enums.h:4314
@ PLAYER_ULTRA_JUMP_4
Definition enums.h:4316
@ ITER_NEXT
Definition enums.h:2025
@ PLAYER_SUPER_JUMP_3
Definition enums.h:4305
@ PLAYER_SUPER_JUMP_4
Definition enums.h:4306
@ PLAYER_SUPER_JUMP_5
Definition enums.h:4307
@ PLAYER_SUPER_JUMP_6
Definition enums.h:4308
@ HIT_RESULT_NO_DAMAGE
Definition enums.h:1952
@ HIT_RESULT_HIT
Definition enums.h:1950
@ HIT_RESULT_NICE_NO_DAMAGE
Definition enums.h:1953
@ HIT_RESULT_NICE
Definition enums.h:1951
@ HIT_RESULT_MISS
Definition enums.h:1956
@ BTL_CAM_PLAYER_MULTIBOUNCE
Definition enums.h:4861
@ PLAYER_BASIC_JUMP_3
Definition enums.h:4297
@ PLAYER_BASIC_JUMP_4
Definition enums.h:4298
@ SOUND_ACTOR_JUMPED_2
Definition enums.h:778
@ SOUND_JUMP_COMBO_1
Definition enums.h:954
@ SOUND_ACTOR_JUMPED_1
Definition enums.h:777
@ SOUND_NONE
Definition enums.h:547
@ SOUND_JUMP_COMBO_4
Definition enums.h:957
@ SOUND_JUMP_COMBO_3
Definition enums.h:956
@ SOUND_ACTOR_JUMPED_3
Definition enums.h:779
@ SOUND_JUMP_COMBO_2
Definition enums.h:955
@ ACTOR_PLAYER
Definition enums.h:2085
@ ACTOR_BLUR_ENABLE
Definition enums.h:6413
@ ACTOR_BLUR_DISABLE
Definition enums.h:6412
@ DAMAGE_TYPE_MULTI_BOUNCE
Definition enums.h:2874
@ DAMAGE_TYPE_JUMP
Definition enums.h:2858
@ DAMAGE_TYPE_MULTIPLE_POPUPS
Definition enums.h:2879
#define Else
Marks the end of an if statement and the start of the else block.
Definition macros.h:295
#define Switch(LVAR)
Marks the start of a switch statement.
Definition macros.h:311
#define IfGe(LVAR, RVAR)
Marks the beginning of an if statement that only executes if LVAR >= RVAR.
Definition macros.h:284
#define Set(VAR, INT_VALUE)
Sets the given variable to a given value casted to an integer.
Definition macros.h:365
#define CaseEq(RVAR)
Marks the start of a switch case that executes only if LVAR == RVAR. It also marks the end of any pre...
Definition macros.h:319
#define Sub(VAR, INT_VALUE)
Definition macros.h:377
#define LVarF
Definition macros.h:163
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:213
#define Add(VAR, INT_VALUE)
Definition macros.h:376
#define EndCaseGroup
Marks the end of a switch case group (CaseOrEq and/or CaseAndEq), stopping fallthrough.
Definition macros.h:352
#define Goto(LABEL_ID)
Moves execution to the given label.
Definition macros.h:232
#define Label(LABEL_ID)
Marks this point in the script as a Goto target.
Definition macros.h:227
#define CaseOrEq(RVAR)
Marks the start of a switch case that executes only if LVAR == RVAR.
Definition macros.h:341
#define EndIf
Marks the end of an if statement or an else block.
Definition macros.h:298
#define CaseDefault
Marks the start of a switch case that executes unconditionally. It also marks the end of any previous...
Definition macros.h:337
#define ExecWait(EVT_SOURCE)
Launches a new child thread.
Definition macros.h:475
#define LVar2
Definition macros.h:150
#define LVar1
Definition macros.h:149
#define LFlag0
Definition macros.h:167
#define LVarA
Definition macros.h:158
#define Wait(NUM_FRAMES)
Blocks for the given number of frames.
Definition macros.h:254
#define EndSwitch
Marks the end of a switch statement and any case.
Definition macros.h:362
#define IfEq(LVAR, RVAR)
Marks the beginning of an if statement that only executes if LVAR == RVAR.
Definition macros.h:269
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:576
#define CaseGt(RVAR)
Marks the start of a switch case that executes only if LVAR <= RVAR. It also marks the end of any pre...
Definition macros.h:328
#define LVarE
Definition macros.h:162
#define LVar0
Definition macros.h:148
#define Return
Kills the current EVT thread.
Definition macros.h:217