Paper Mario DX
Paper Mario (N64) modding
 
Loading...
Searching...
No Matches
CheckMagikoopaCastTarget.inc.c
Go to the documentation of this file.
1#include "battle/battle.h"
2
3API_CALLABLE(N(CheckMagikoopaCastTarget)) {
4 Bytecode* args = script->ptrReadPos;
5 Actor* actor;
6
7 s32 actorID = evt_get_variable(script, *args++);
8
9 if (actorID == ACTOR_SELF) {
10 actorID = script->owner1.enemyID;
11 }
12
13 actor = get_actor(actorID);
14
15 switch (actor->actorType) {
40 evt_set_variable(script, *args++, -1);
41 break;
42
44 if (actor->state.varTable[AVAR_DryBones_Collapsed] == 1) {
45 evt_set_variable(script, *args++, -1);
46 break;
47 }
48 default:
49 evt_set_variable(script, *args++, 0);
50 }
51
52 return ApiStatus_DONE2;
53}
BSS s32 PopupMenu_SelectedIndex
ActorState state
@ ACTOR_SELF
Definition enums.h:2084
#define ApiStatus_DONE2
Definition evt.h:118
s32 Bytecode
Definition evt.h:7
s32 evt_get_variable(Evt *script, Bytecode var)
Definition evt.c:1689
s32 evt_set_variable(Evt *script, Bytecode var, s32 value)
Definition evt.c:1846
Actor * get_actor(s32 actorID)
Definition actor_api.c:155
@ AVAR_DryBones_Collapsed
Definition battle.h:100