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

Macros

#define _AS_ROUND(x)   ((int) (x < 0 ? x - 0.5 : x + 0.5))
 
#define AS_F(x)   (_AS_ROUND((x) * 32767.0 / 180.0))
 
#define as_End   AS_END,
 
#define as_Wait(time)   AS_WAIT, time,
 
#define as_EndLoop   AS_END_LOOP,
 
#define as_Restart   AS_END_LOOP,
 
#define as_Loop   AS_LOOP,
 
#define as_SetRotation(node, x, y, z)   AS_SET_ROTATION, node, AS_F(x), AS_F(y), AS_F(z),
 
#define as_SetPos(node, x, y, z)   AS_SET_POS, node, x, y, z,
 
#define as_SetScale(node, x, y, z)   AS_SET_SCALE, node, AS_F(x), AS_F(y), AS_F(z),
 
#define as_DisableMirroring   AS_OP_19,
 
#define AS_MODEL_ID(modelID)   ((modelID) + 1)
 
#define AS_NULL_MODEL   0
 
#define ENTITY_ANIM_NULL   (void*)(0xFFFFFFFF)
 

Typedefs

typedef s16 AnimScript[]
 

Enumerations

enum  {
  AS_END , AS_WAIT , AS_OP_2 , AS_END_LOOP ,
  AS_OP_4 , AS_SET_ROTATION , AS_ADD_ROTATION , AS_OP_7 ,
  AS_SET_POS , AS_OP_9 , AS_LOOP , AS_OP_11 ,
  AS_OP_12 , AS_OP_13 , AS_SET_FLAGS , AS_SET_NODE_FLAGS ,
  AS_CLEAR_NODE_FLAGS , AS_SET_SCALE , AS_SET_RENDER_MODE , AS_OP_19
}
 

Macro Definition Documentation

◆ _AS_ROUND

#define _AS_ROUND ( x)    ((int) (x < 0 ? x - 0.5 : x + 0.5))

◆ as_DisableMirroring

#define as_DisableMirroring   AS_OP_19,

◆ as_End

#define as_End   AS_END,

◆ as_EndLoop

#define as_EndLoop   AS_END_LOOP,

◆ AS_F

#define AS_F ( x)    (_AS_ROUND((x) * 32767.0 / 180.0))

◆ as_Loop

#define as_Loop   AS_LOOP,

◆ AS_MODEL_ID

#define AS_MODEL_ID ( modelID)    ((modelID) + 1)

◆ AS_NULL_MODEL

#define AS_NULL_MODEL   0

◆ as_Restart

#define as_Restart   AS_END_LOOP,

◆ as_SetPos

#define as_SetPos ( node,
x,
y,
z )   AS_SET_POS, node, x, y, z,

◆ as_SetRotation

#define as_SetRotation ( node,
x,
y,
z )   AS_SET_ROTATION, node, AS_F(x), AS_F(y), AS_F(z),

◆ as_SetScale

#define as_SetScale ( node,
x,
y,
z )   AS_SET_SCALE, node, AS_F(x), AS_F(y), AS_F(z),

◆ as_Wait

#define as_Wait ( time)    AS_WAIT, time,

◆ ENTITY_ANIM_NULL

#define ENTITY_ANIM_NULL   (void*)(0xFFFFFFFF)

Typedef Documentation

◆ AnimScript

typedef s16 AnimScript[]

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AS_END 
AS_WAIT 
AS_OP_2 
AS_END_LOOP 
AS_OP_4 
AS_SET_ROTATION 
AS_ADD_ROTATION 
AS_OP_7 
AS_SET_POS 
AS_OP_9 
AS_LOOP 
AS_OP_11 
AS_OP_12 
AS_OP_13 
AS_SET_FLAGS 
AS_SET_NODE_FLAGS 
AS_CLEAR_NODE_FLAGS 
AS_SET_SCALE 
AS_SET_RENDER_MODE 
AS_OP_19