papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
SuperBlock.inc.c File Reference

Data Structures

struct  EnergyOrbSet
 

Macros

#define EVT_MAKE_SUPER_BLOCK(x, y, z, angle)
 
#define SUPER_BLOCK_NUM_ORBS   3
 

Functions

s32 N SuperBlock_get_partner_rank (s32 idx, s16 maxLevel)
 

Data Structure Documentation

◆ EnergyOrbSet

struct EnergyOrbSet
Data Fields
s32 gatherState
s32 gatherStateTime
EffectInstance * orbEffects[3]
f32 partnerPosX[3]
f32 partnerPosY[3]
f32 partnerPosZ[3]
f32 posX[3]
f32 posY[3]
f32 posZ[3]
s32 scatterState
s32 scatterStateTime
Entity * superBlock

Macro Definition Documentation

◆ EVT_MAKE_SUPER_BLOCK

#define EVT_MAKE_SUPER_BLOCK ( x,
y,
z,
angle )
Value:
Call(AssignScript, Ref(N(SuperBlock_OnHit)))
EntityBlueprint Entity_SuperBlock
Definition SuperBlock.c:241
#define MAKE_ENTITY_END
Definition evt.h:107
ApiStatus AssignBlockFlag(Evt *script, b32 isInitialCall)
ApiStatus AssignScript(Evt *script, b32 isInitialCall)
ApiStatus MakeEntity(Evt *script, b32 isInitialCall)
Creates an entity.
#define Ref(sym)
Address/pointer constant.
Definition macros.h:56
#define Call(FUNC, ARGS...)
Calls a given C EVT API function with any number of arguments.
Definition macros.h:588
#define LVar0
Definition macros.h:144
#define SUPER_BLOCK_MAPVAR
Definition entity.c:4
#define SUPER_BLOCK_GAMEFLAG
Definition entity.c:5

◆ SUPER_BLOCK_NUM_ORBS

#define SUPER_BLOCK_NUM_ORBS   3

Function Documentation

◆ SuperBlock_get_partner_rank()

s32 N SuperBlock_get_partner_rank ( s32 idx,
s16 maxLevel )