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

Data Structures

struct  Chandelier
 
struct  ChandelierControlData
 

Enumerations

enum  { CHANDELIER_FLAG_SWINGING = 1 , CHANDELIER_FLAG_TETHER_PLAYER = 2 , CHANDELIER_FLAG_RELEASED_PLAYER = 4 }
 
enum  {
  CHANDELIER_STATE_IDLE = 0 , CHANDELIER_STATE_PRE_DROP = 1 , CHANDELIER_STATE_DROPPING = 2 , CHANDELIER_STATE_POST_DROP = 3 ,
  CHANDELIER_STATE_DROPPED = 4 , CHANDELIER_STATE_PRE_RETRACT = 10 , CHANDELIER_STATE_RETRACTING = 11
}
 
enum  { CONTROL_STATE_WAITING = 0 , CONTROL_STATE_DROP = 1 , CONTROL_STATE_RETRACT = 2 , CONTROL_STATE_RETRACTING = 3 }
 
enum  { CONTROL_DATA_PTR = ArrayVar(0) , CONTROL_DATA_STATE = ArrayVar(1) , CONTROL_DATA_8 = ArrayVar(2) }
 

Data Structure Documentation

◆ Chandelier

struct Chandelier
Data Fields
struct ChandelierControlData * controlData
f32 dropDistance
s32 flags
Model * models[ARRAY_COUNT(N(ChandelierModels))]
s32 stateTimeLeft
f32 swingAngle
f32 swingMagnitude
f32 swingPhase
Matrix4f transformMtx

◆ ChandelierControlData

struct ChandelierControlData
Data Fields
Chandelier * chandelier
s32 controlState
s32 unk_08

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CHANDELIER_FLAG_SWINGING 
CHANDELIER_FLAG_TETHER_PLAYER 
CHANDELIER_FLAG_RELEASED_PLAYER 

◆ anonymous enum

anonymous enum
Enumerator
CHANDELIER_STATE_IDLE 
CHANDELIER_STATE_PRE_DROP 
CHANDELIER_STATE_DROPPING 
CHANDELIER_STATE_POST_DROP 
CHANDELIER_STATE_DROPPED 
CHANDELIER_STATE_PRE_RETRACT 
CHANDELIER_STATE_RETRACTING 

◆ anonymous enum

anonymous enum
Enumerator
CONTROL_STATE_WAITING 
CONTROL_STATE_DROP 
CONTROL_STATE_RETRACT 
CONTROL_STATE_RETRACTING 

◆ anonymous enum

anonymous enum
Enumerator
CONTROL_DATA_PTR 
CONTROL_DATA_STATE 
CONTROL_DATA_8