Skip to content

common_structs.h

NpcMotionBlur

struct NpcMotionBlur source

Ring buffer of an NPC's position over the past 20 frames.

Fields

index: s8Current blur ring buffer index

Npc

struct Npc source
Fields

onUpdate: void (*)(struct Npc *)Run before anything else for this NPC in update_npcs()

onRender: void (*)(struct Npc *)Run after the display list for this NPC is built

hideAlpha: u8Used when hiding NPCs; Multiplied with Npc::alpha

Evt

struct Evt source
Fields

owner1: union { ... }Initially -1

owner2: union { ... }Initially -1

MusicControlData

struct MusicControlData source
Fields

battleSongID: s32name or handle of currently playing song

BattleStatus

struct BattleStatus source
Fields

menuStatus: s8 [4];-1 = automatically pick the first move, 0 = disabled, 1 = enabled

moveCategory: s80 = jump, 1 = hammer, 5 = partner, ...

submenuStatus: s8 [24];@see enum BattleSubmenuStatus

MoveData

struct MoveData source
Fields

category: s8@see enum MoveType

GameStatus

struct GameStatus source
Fields

peachBakingIngredient: u8@see PeachBakingItems enum

PlayerStatus

struct PlayerStatus source
Fields

availableDisguiseType: s8set in main map scripts

trueAnimation: u32Encoding back-facing sprite

TweesterPhysics

struct TweesterPhysics source
Fields

prevFlags: s32Partner npc flags before contact with Tweester