EntityScript
typedef EntityScript source
EntityModelScript
typedef EntityModelScript source
CreateEntityVarArgBuffer
extern s32 CreateEntityVarArgBuffer[] source
ENTITY_SCRIPT_OP_End
ENTITY_SCRIPT_OP_Jump
ENTITY_SCRIPT_OP_Call
ENTITY_SCRIPT_OP_SetCallback
ENTITY_SCRIPT_OP_Goto
ENTITY_SCRIPT_OP_Label
ENTITY_SCRIPT_OP_RestartBoundScript
ENTITY_SCRIPT_OP_SetFlags
ENTITY_SCRIPT_OP_ClearFlags
ENTITY_SCRIPT_OP_PlaySound
ENTITY_MODEL_SCRIPT_OP_End
ENTITY_MODEL_SCRIPT_OP_Draw
ENTITY_MODEL_SCRIPT_OP_Restart
ENTITY_MODEL_SCRIPT_OP_Loop
ENTITY_MODEL_SCRIPT_OP_SetRenderMode
ENTITY_MODEL_SCRIPT_OP_SetFlags
ENTITY_MODEL_SCRIPT_OP_ClearFlags
ENTITY_MODEL_SCRIPT_OP_DrawImage
SaveBlockData
struct SaveBlockData source
Fields
angle: s16
SwitchData
struct SwitchData source
ShatteringBlockData
struct ShatteringBlockData source
Fields
fragmentFlags: u16 [25];
fragmentDisplayLists: Gfx**
originalPosY: f32
alpha: s16
fadeOutCounter: s16
fragmentRebounds: s8 [25];
fragmentRotSpeed: s8 [25];
fragmentMoveAngle: u8 [25];
fragmentRotX: u8 [25];
fragmentRotY: u8 [25];
fragmentPosX: f32 [25];
fragmentPosY: f32 [25];
fragmentPosZ: f32 [25];
fragmentFallSpeed: f32 [25];
BlockData
struct BlockData source
Fields
parentEntityIndex: u8
empty: s8
coinsLeft: s16
timeLeft: s16
gameFlagIndex: u16
sinkingTimer: s16
item: s16
childEntityIndex: s16
initialY: f32
recoilInterpPhase: f32
SuperBlockContentData
struct SuperBlockContentData source
Fields
parentEntityIndex: u8
effectTimer: s8
paletteTimer: u8
paletteArrOffset: u8
isHidden: u8
yawBufferPos: u16
yawBuffer: f32 [20];
gfx1: Gfx*
gfx2: Gfx*
HeartBlockContentData
struct HeartBlockContentData source
Fields
parentEntityIndex: u8
state: u8
sparkleTimer: s8
sparkleTrailTimer: s8
sparkleTrailPosY: f32
heartbeatTimer: u8
sparkleEffectType: u8
riseVel: f32
sparkleTrailAngle: f32
sparkleTrailRadius: f32
bouncePhase: f32
yawBufferPos: u16
yawBuffer: f32 [10];
rotRate: f32
WoodenCrateData
struct WoodenCrateData source
Fields
itemID: s32
globalFlagIndex: u16
fragmentsGfx: Gfx**
basePosY: f32
fragmentRebounds: s8 [36];
fragmentMoveAngle: u8 [36];
fragmentRotX: u8 [36];
fragmentRotY: u8 [36];
fragmentLateralSpeed: u8 [36];
fragmentRotSpeed: f32 [36];
fragmentPosX: f32 [36];
fragmentPosY: f32 [36];
fragmentPosZ: f32 [36];
fragmentFallSpeed: f32 [36];
ChestData
struct ChestData source
Fields
gameFlagIndex: u16
giveItemTimer: s16
state: u8
openState: u8
postLidAnimDelay: s8
lidAngle: f32
lidAnimInterpPhase: f32
itemID: s32
itemEntityIndex: s32
itemEntityPos: Vec3f
giveItemRadiusInterpPhase: f32
giveItemHeightInterpPhase: f32
itemVelY: f32
gotItemDone: s8
gotItemEffect: structEffectInstance*
BlueWarpPipeData
struct BlueWarpPipeData source
SimpleSpringData
struct SimpleSpringData source
Fields
launchVel: s32
HiddenPanelData
struct HiddenPanelData source
SignpostData
struct SignpostData source
PadlockData
struct PadlockData source
Fields
pushSpeed: f32
shacklePos: f32
fallSpeed: f32
rotSpeed: f32
blinkCounter: u8
timer: s8
state: s8
shackleMtx: Mtx*
shackleGfx: Gfx*
BoardedFloorData
struct BoardedFloorData source
Fields
fragmentsGfx: Gfx**
inititalY: f32
fragmentRebounds: s8 [13];
fragmentMoveAngle: u8 [13];
fragmentRotX: u8 [13];
fragmentRotY: u8 [13];
fragmentLateralSpeed: u8 [13];
fragmentRotSpeed: f32 [13];
fragmentPosX: f32 [13];
fragmentPosY: f32 [13];
fragmentPosZ: f32 [13];
fragmentFallSpeed: f32 [13];
BombableRockData
struct BombableRockData source
Fields
fragmentsGfx: Gfx**
inititalY: f32
fragmentRebounds: s8 [6];
fragmentMoveAngle: u8 [6];
fragmentRotX: u8 [6];
fragmentRotY: u8 [6];
fragmentLateralSpeed: u8 [6];
fragmentRotSpeed: f32 [6];
fragmentPosX: f32 [6];
fragmentPosY: f32 [6];
fragmentPosZ: f32 [6];
fragmentFallSpeed: f32 [6];
TweesterPath
typedef TweesterPath source
TweesterData
struct TweesterData source
Fields
faceAnimState: s8
faceAnimTimer: s8
faceAnimTexOffset: s8
rotSpeed: f32
innerWhirlRotY: f32
outerWhirlRotY: f32
mtxInnerWhirl: Mtx
mtxOuterWhirl: Mtx
innerWhirlTexOffsetX: s16
innerWhirlTexOffsetY: s16
outerWhirlTexOffsetX: s16
outerWhirlTexOffsetY: s16
frameCounter: s16
curPath: s32*
paths: s32**
targetX: s16
targetY: s16
targetZ: s16
pathOffset: s16
yaw: f32
StarBoxLauncherData
struct StarBoxLauncherData source
Fields
state: s8
timer: s8
flags: s8
faceDataIndex: s8
faceAnimTimer: s8
faceTexOffset: s8
basePosX: f32
basePosZ: f32
basePosY: f32
riseSpeedPhase: f32
riseVel: f32
rotZPhase: f32
maxRotZ: f32
CymbalPlantData
struct CymbalPlantData source
Fields
state: u8
timer: s16
angle: f32
dist: f32
PinkFlowerData
struct PinkFlowerData source
Fields
state: u16
timer: u16
linkedEntityIndex: u16
initialRotY: f32
SpinningFlowerData
struct SpinningFlowerData source
TrumpetPlantData
struct TrumpetPlantData source
Fields
numCoins: s32
MunchlesiaData
struct MunchlesiaData source
ArrowSignData
struct ArrowSignData source
Fields
angle: f32
CircularShadowA
extern ShadowBlueprint CircularShadowA source
CircularShadowB
extern ShadowBlueprint CircularShadowB source
SquareShadow
extern ShadowBlueprint SquareShadow source
Entity_SavePoint
Entity_RedSwitch
Entity_BlueSwitch
Entity_HugeBlueSwitch
Entity_GreenStompSwitch
Entity_InertYellowBlock
Entity_InertRedBlock
Entity_BrickBlock
Entity_MulticoinBlock
Entity_Hammer1Block
Entity_Hammer1BlockWideX
Entity_Hammer1BlockWideZ
Entity_Hammer1BlockTiny
Entity_Hammer2Block
Entity_Hammer2BlockWideX
Entity_Hammer2BlockWideZ
Entity_Hammer2BlockTiny
Entity_Hammer3Block
Entity_Hammer3BlockWideX
Entity_Hammer3BlockWideZ
Entity_Hammer3BlockTiny
Entity_PushBlock
Entity_PowBlock
extern EntityBlueprint Entity_PowBlock source
Entity_YellowBlock
Entity_HiddenYellowBlock
Entity_RedBlock
extern EntityBlueprint Entity_RedBlock source
Entity_HiddenRedBlock
Entity_TriggerBlock
Entity_HeartBlock
Entity_SuperBlock
Entity_ScriptSpring
Entity_SimpleSpring
Entity_HiddenPanel
Entity_GiantChest
Entity_Chest
extern EntityBlueprint Entity_Chest source
Entity_WoodenCrate
Entity_BlueWarpPipe
Entity_Signpost
extern EntityBlueprint Entity_Signpost source
Entity_Padlock
extern EntityBlueprint Entity_Padlock source
Entity_PadlockRedFrame
Entity_PadlockRedFace
Entity_PadlockBlueFace
Entity_BoardedFloor
Entity_BombableRock
Entity_BombableRockWide
Entity_Tweester
extern EntityBlueprint Entity_Tweester source
Entity_StarBoxLauncher
Entity_CymbalPlant
Entity_PinkFlower
Entity_SpinningFlower
Entity_BellbellPlant
Entity_TrumpetPlant
Entity_Munchlesia
Entity_ArrowSign
EntityModel
struct EntityModel source
Fields
flags: s32
renderMode: s8
nextFrameTime: f32Set to 1.0 after each update
timeScale: f32Default is 1.0
cmdListReadPos: EntityModelScript*
gfx: union { ... }
transform: Mtx
cmdListSavedPos: EntityModelScript*
vertexArray: Vec3s*
fpSetupGfxCallback: void (*)(void *)
setupGfxCallbackArg0: void*