Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
power_smash.c
Go to the documentation of this file.
1#include "common.h"
2#include "script_api/battle.h"
3
4#define NAMESPACE battle_move_power_smash
5
7
9
15 CaseEq(0)
16 Set(LVarD, 45) // duration
20 CaseEq(1)
21 Set(LVarD, 45) // duration
25 CaseEq(2)
26 Set(LVarD, 45) // duration
32 Return
33 End
34};
35
38 Thread
39 Call(ShakeCam, CAM_BATTLE, 0, 2, Float(0.5))
40 Call(ShakeCam, CAM_BATTLE, 0, 2, Float(1.5))
41 Call(ShakeCam, CAM_BATTLE, 0, 2, Float(0.5))
42 Call(ShakeCam, CAM_BATTLE, 0, 2, Float(0.2))
44 Return
45 End
46};
47
51 CaseEq(0)
53 CaseEq(1)
55 CaseEq(2)
60 Wait(1)
66 Return
67 EndIf
73 CaseEq(0)
75 CaseEq(1)
77 CaseEq(2)
84 CaseEq(0)
86 CaseEq(1)
88 CaseEq(2)
103 Return
104 End
105};
BSS s32 PopupMenu_SelectedIndex
#define BASIC_HAMMER_DMG_GOOD
#define SUPER_HAMMER_DMG_GOOD
#define BASIC_HAMMER_DMG_BAD
#define ULTRA_HAMMER_DMG_GOOD
#define SUPER_HAMMER_DMG_BAD
#define ULTRA_HAMMER_DMG_BAD
Bytecode EvtScript[]
@ BS_FLAGS1_NICE_HIT
Definition enums.h:3609
@ BS_FLAGS1_TRIGGER_EVENTS
Definition enums.h:3608
@ BS_FLAGS1_INCLUDE_POWER_UPS
Definition enums.h:3604
@ HIT_RESULT_NO_DAMAGE
Definition enums.h:1978
@ HIT_RESULT_HIT
Definition enums.h:1976
@ HIT_RESULT_NICE_NO_DAMAGE
Definition enums.h:1979
@ HIT_RESULT_NICE
Definition enums.h:1977
@ HIT_RESULT_MISS
Definition enums.h:1982
@ BTL_CAM_PLAYER_HAMMER_STRIKE
Definition enums.h:4451
#define SUPPRESS_EVENTS_HAMMER
Definition enums.h:2946
@ SOUND_HIT_SILENT
Definition enums.h:750
@ SOUND_HIT_NORMAL
Definition enums.h:727
@ BTL_RUMBLE_PLAYER_HEAVY
Definition enums.h:3860
@ ACTOR_PLAYER
Definition enums.h:2118
@ ACTOR_BLUR_ENABLE
Definition enums.h:6005
@ ACTOR_BLUR_DISABLE
Definition enums.h:6004
@ CAM_BATTLE
Definition enums.h:1827
@ DAMAGE_TYPE_SMASH
Definition enums.h:2891
ApiStatus ShakeCam(Evt *script, b32 isInitialCall)
#define Switch(LVAR)
Marks the start of a switch statement.
Definition macros.h:312
#define Set(VAR, INT_VALUE)
Sets the given variable to a given value casted to an integer.
Definition macros.h:366
#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:320
#define LVarF
Definition macros.h:164
#define End
Signals the end of EVT script data. A script missing this will likely crash on load.
Definition macros.h:214
#define EndCaseGroup
Marks the end of a switch case group (CaseOrEq and/or CaseAndEq), stopping fallthrough.
Definition macros.h:353
#define Float(DOUBLE)
Definition macros.h:52
#define CaseOrEq(RVAR)
Marks the start of a switch case that executes only if LVAR == RVAR.
Definition macros.h:342
#define EndIf
Marks the end of an if statement or an else block.
Definition macros.h:299
#define CaseDefault
Marks the start of a switch case that executes unconditionally. It also marks the end of any previous...
Definition macros.h:338
#define ExecWait(EVT_SOURCE)
Launches a new child thread.
Definition macros.h:476
#define Thread
Marks the start of a thread block.
Definition macros.h:545
#define EndThread
Marks the end of a thread block.
Definition macros.h:548
#define LVar2
Definition macros.h:151
#define LVar1
Definition macros.h:150
#define LVarD
Definition macros.h:162
#define Wait(NUM_FRAMES)
Blocks for the given number of frames.
Definition macros.h:255
#define EndSwitch
Marks the end of a switch statement and any case.
Definition macros.h:363
#define IfEq(LVAR, RVAR)
Marks the beginning of an if statement that only executes if LVAR == RVAR.
Definition macros.h:270
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:577
#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:329
#define LVarE
Definition macros.h:163
#define LVar0
Definition macros.h:149
#define Return
Kills the current EVT thread.
Definition macros.h:218