SSBM Decomp
Loading...
Searching...
No Matches
eflib.c File Reference
#include "eflib.h"
#include "efasync.h"
#include "efdata.h"
#include "inlines.h"
#include "types.h"
#include "baselib/displayfunc.h"
#include "baselib/gobjobject.h"
#include "baselib/gobjplink.h"
#include "baselib/gobjproc.h"
#include "baselib/particle.h"
#include "baselib/psappsrt.h"
#include "baselib/psdisp.h"
#include "baselib/psstructs.h"
#include "baselib/state.h"
#include "dolphin/mtx.h"
#include "ft/inlines.h"
#include "ftCommon/ftCo_Bury.h"
#include "lb/lb_00B0.h"
#include "lb/lb_00F9.h"
#include "MSL/math.h"
#include <runtime.h>
#include <trigf.h>

Macros

#define PTCL_SKIP_LINKNO_0   0x10000
 
#define PTCL_SKIP_LINKNO_1   0x20000
 
#define PTCL_SKIP_LINKNO_2   0x40000
 
#define PTCL_RENDER_LINKNO_0   0x1
 
#define PTCL_RENDER_LINKNO_1   0x2
 
#define PTCL_RENDER_LINKNO_2   0x4
 
#define WALK_TO_ROOT(_jobj, _label)
 

Functions

void HSD_MtxGetScale (Mtx, Vec3 *)
 
void grLib_801C99C0 (s32, s32, HSD_JObj *, s32)
 
void efLib_render_callback (HSD_GObj *, int)
 
void efLib_particles_proc_main (HSD_GObj *)
 
void efLib_particles_proc_aux (HSD_GObj *)
 
void eflib_create_generator_add_appsrt (HSD_Generator **generator, s32 gfx_id, HSD_JObj *jobj)
 
EF_Effecteflib_create_effect_and_attach (int gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
HSD_Generatoreflib_generator_add_appsrt (HSD_Generator *generator, s32 status)
 
void efLib_Init (void)
 
void efLib_SetFlags (HSD_GObj *gobj, s32 expire_flags)
 
void efLib_Destroy (HSD_GObj *gobj)
 
void efLib_DestroyAll (HSD_GObj *gobj)
 
void efLib_PauseAll (HSD_GObj *gobj)
 
void efLib_ResumeAll (HSD_GObj *gobj)
 
void efLib_remove_user_data (void *user_data)
 
void efLib_RemoveLast (void)
 
void efLib_Update (HSD_GObj *gobj)
 
EF_EffectefLib_Create (int gfx_id, HSD_GObj *parent_gobj)
 
EF_EffectefLib_Create_Attach (u32 gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
EF_EffectefLib_Create_AttachChild (u32 gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
EF_EffectefLib_Create_Attach_Scale (u32 gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
EF_EffectefLib_Create_AttachChild_Scale (u32 gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
EF_EffectefLib_Create_Attach_Scale_FacingDir (u32 gfx_id, HSD_GObj *gobj, HSD_JObj *jobj)
 
EF_EffectefLib_Create_Attach_Pos (u32 gfx_id, HSD_GObj *gobj, Vec3 *position)
 
HSD_GeneratorefLib_CreateGenerator (s32 gfx_id, Vec3 *pos)
 
HSD_GeneratorefLib_CreateGenerator_AddAppSRT (s32 gfx_id)
 
HSD_GeneratorefLib_CreateGenerator_Translate_FacingDir (s32 gfx_id, Vec3 *translation, f32 direction)
 
HSD_GeneratorefLib_CreateGenerator_Attach (s32 gfx_id, HSD_JObj *jobj)
 
HSD_GeneratorefLib_CreateGenerator_Attach_AddAppSRT (s32 gfx_id, HSD_JObj *jobj)
 
HSD_GeneratorefLib_CreateGenerator_Attach_Scale (s32 gfx_id, va_list vlist, HSD_GObj *gobj)
 
HSD_GeneratorefLib_CreateGenerator_AppSRT_SetScale (s32 gfx_id, va_list vlist)
 
HSD_GeneratorefLib_CreateGenerator_AppSRT_SetFacingDir (s32 gfx_id, va_list vlist)
 
HSD_GeneratorefLib_CreateGenerator_AppSRT_SetFacingDirScale (s32 gfx_id, va_list vlist)
 
void efLib_SpawnParticleEffect (int bank, s32 gfx_id, HSD_JObj *jobj, bool flag)
 
void efLib_Cb_SPtcl (s32 linkNo, s32 bank, s32 gfx_id, HSD_JObj *jobj)
 
void efLib_Cb_DPtcl (int linkNo, int bank, int gfx_id, HSD_JObj *jobj)
 
void efLib_Cb_ParticleRender (HSD_Particle *particle)
 
void efLib_Cb_PtclAppSRTHook (HSD_Particle *particle)
 
void efLib_Cb_SetOffsetY_FromParamY (EF_Effect *effect)
 
void efLib_Cb_SetScale_FromParamX (EF_Effect *effect)
 
void efLib_Cb_SetRotYAndTransition (EF_Effect *effect)
 
void efLib_Cb_SetJObjOffsetZ (EF_Effect *effect)
 
void efLib_Cb_SetRotY_FromFighterDir (EF_Effect *effect)
 
void efLib_Cb_SetRotYZ_FromFighter (EF_Effect *effect)
 
void efLib_Cb_Fall_FromParamY (EF_Effect *effect)
 
void efLib_Cb_SetOffset_FromParams (EF_Effect *effect)
 
void efLib_Cb_LifetimeEndSpawn (EF_Effect *effect)
 
void efLib_Cb_SetScaleRotY_FromFighter (EF_Effect *effect)
 
void efLib_Cb_SetRotYZ_FromParamZ_FighterDir (EF_Effect *effect)
 
void efLib_Cb_ftMr_SpecialLw (EF_Effect *effect)
 
void efLib_Cb_ftLg_SpecialLw (EF_Effect *effect)
 
void efLib_Cb_ftKp_SpecialHi (EF_Effect *effect)
 
void efLib_Cb_ftCo_Bury (EF_Effect *effect)
 
void efLib_SetTevKonstColor (HSD_JObj *jobj, s32 count, u32 konst, u32 tev0)
 
void efLib_SetParamAlpha (HSD_GObj *gobj, u8 alpha, f32 unused_1, f32 unused_2)
 
void efLib_SetParamGfxId (HSD_GObj *gobj, s32 gfx_id)
 
void efLib_Cb_ApplyStoredAlpha (EF_Effect *effect)
 
void efLib_Cb_AccumOffset_FromParams (EF_Effect *effect)
 
EF_EffectefLib_CreateGenerator_AppSRT_SetPos (int gfx_id, HSD_GObj *gobj, HSD_JObj *jobj, Vec3 *vec)
 

Variables

u32 * ptclref_804D0E5C [65]
 
EF_DAT_Entry efAsync_DatEntries [51]
 
u32 hsd_804D7900
 
void(* lbl_803BF810 [0x03])(HSD_Particle *particle)
 
EF_ParamEntry efLib_AnimQueue [0x10]
 
EF_ParamEntry efLib_ParamTable [0x8]
 

Macro Definition Documentation

◆ PTCL_SKIP_LINKNO_0

#define PTCL_SKIP_LINKNO_0   0x10000

◆ PTCL_SKIP_LINKNO_1

#define PTCL_SKIP_LINKNO_1   0x20000

◆ PTCL_SKIP_LINKNO_2

#define PTCL_SKIP_LINKNO_2   0x40000

◆ PTCL_RENDER_LINKNO_0

#define PTCL_RENDER_LINKNO_0   0x1

◆ PTCL_RENDER_LINKNO_1

#define PTCL_RENDER_LINKNO_1   0x2

◆ PTCL_RENDER_LINKNO_2

#define PTCL_RENDER_LINKNO_2   0x4

◆ WALK_TO_ROOT

#define WALK_TO_ROOT (   _jobj,
  _label 
)
Value:
{ \
HSD_JObj* _parent; \
goto _wr_##_label; \
do { \
if ((_jobj) == NULL) { \
_parent = NULL; \
} else { \
_parent = (_jobj)->parent; \
} \
(_jobj) = _parent; \
_wr_##_label : if ((_jobj) == NULL) \
{ \
_parent = NULL; \
} \
else { \
_parent = (_jobj)->parent; \
} \
} while (_parent != NULL); \
}
#define NULL
Definition stddef.h:19
Definition jobj.h:107

Function Documentation

◆ HSD_MtxGetScale()

void HSD_MtxGetScale ( Mtx  arg0,
Vec3 *  arg1 
)

◆ grLib_801C99C0()

void grLib_801C99C0 ( s32  bank,
s32  gfx_id,
HSD_JObj jobj,
s32  flag 
)

◆ efLib_render_callback()

void efLib_render_callback ( HSD_GObj gobj,
int  code 
)

◆ efLib_particles_proc_main()

void efLib_particles_proc_main ( HSD_GObj gobj)

◆ efLib_particles_proc_aux()

void efLib_particles_proc_aux ( HSD_GObj gobj)

◆ eflib_create_generator_add_appsrt()

void eflib_create_generator_add_appsrt ( HSD_Generator **  generator,
s32  gfx_id,
HSD_JObj jobj 
)
inline

◆ eflib_create_effect_and_attach()

EF_Effect * eflib_create_effect_and_attach ( int  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)
inline

◆ eflib_generator_add_appsrt()

HSD_Generator * eflib_generator_add_appsrt ( HSD_Generator generator,
s32  status 
)
inline

◆ efLib_Init()

void efLib_Init ( void  )

◆ efLib_SetFlags()

void efLib_SetFlags ( HSD_GObj gobj,
s32  expire_flags 
)

◆ efLib_Destroy()

void efLib_Destroy ( HSD_GObj gobj)

◆ efLib_DestroyAll()

void efLib_DestroyAll ( HSD_GObj gobj)

◆ efLib_PauseAll()

void efLib_PauseAll ( HSD_GObj gobj)

◆ efLib_ResumeAll()

void efLib_ResumeAll ( HSD_GObj gobj)

◆ efLib_remove_user_data()

void efLib_remove_user_data ( void *  user_data)

◆ efLib_RemoveLast()

void efLib_RemoveLast ( void  )

◆ efLib_Update()

void efLib_Update ( HSD_GObj gobj)

◆ efLib_Create()

EF_Effect * efLib_Create ( int  gfx_id,
HSD_GObj parent_gobj 
)

◆ efLib_Create_Attach()

EF_Effect * efLib_Create_Attach ( u32  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)

◆ efLib_Create_AttachChild()

EF_Effect * efLib_Create_AttachChild ( u32  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)

◆ efLib_Create_Attach_Scale()

EF_Effect * efLib_Create_Attach_Scale ( u32  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)

◆ efLib_Create_AttachChild_Scale()

EF_Effect * efLib_Create_AttachChild_Scale ( u32  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)

◆ efLib_Create_Attach_Scale_FacingDir()

EF_Effect * efLib_Create_Attach_Scale_FacingDir ( u32  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj 
)

◆ efLib_Create_Attach_Pos()

EF_Effect * efLib_Create_Attach_Pos ( u32  gfx_id,
HSD_GObj gobj,
Vec3 *  position 
)

◆ efLib_CreateGenerator()

HSD_Generator * efLib_CreateGenerator ( s32  gfx_id,
Vec3 *  pos 
)

◆ efLib_CreateGenerator_AddAppSRT()

HSD_Generator * efLib_CreateGenerator_AddAppSRT ( s32  gfx_id)

◆ efLib_CreateGenerator_Translate_FacingDir()

HSD_Generator * efLib_CreateGenerator_Translate_FacingDir ( s32  gfx_id,
Vec3 *  translation,
f32  direction 
)

◆ efLib_CreateGenerator_Attach()

HSD_Generator * efLib_CreateGenerator_Attach ( s32  gfx_id,
HSD_JObj jobj 
)

◆ efLib_CreateGenerator_Attach_AddAppSRT()

HSD_Generator * efLib_CreateGenerator_Attach_AddAppSRT ( s32  gfx_id,
HSD_JObj jobj 
)

◆ efLib_CreateGenerator_Attach_Scale()

HSD_Generator * efLib_CreateGenerator_Attach_Scale ( s32  gfx_id,
va_list  vlist,
HSD_GObj gobj 
)

◆ efLib_CreateGenerator_AppSRT_SetScale()

HSD_Generator * efLib_CreateGenerator_AppSRT_SetScale ( s32  gfx_id,
va_list  vlist 
)

◆ efLib_CreateGenerator_AppSRT_SetFacingDir()

HSD_Generator * efLib_CreateGenerator_AppSRT_SetFacingDir ( s32  gfx_id,
va_list  vlist 
)

◆ efLib_CreateGenerator_AppSRT_SetFacingDirScale()

HSD_Generator * efLib_CreateGenerator_AppSRT_SetFacingDirScale ( s32  gfx_id,
va_list  vlist 
)

◆ efLib_SpawnParticleEffect()

void efLib_SpawnParticleEffect ( int  bank,
s32  gfx_id,
HSD_JObj jobj,
bool  flag 
)

◆ efLib_Cb_SPtcl()

void efLib_Cb_SPtcl ( s32  linkNo,
s32  bank,
s32  gfx_id,
HSD_JObj jobj 
)

◆ efLib_Cb_DPtcl()

void efLib_Cb_DPtcl ( int  linkNo,
int  bank,
int  gfx_id,
HSD_JObj jobj 
)

◆ efLib_Cb_ParticleRender()

void efLib_Cb_ParticleRender ( HSD_Particle particle)

◆ efLib_Cb_PtclAppSRTHook()

void efLib_Cb_PtclAppSRTHook ( HSD_Particle particle)

◆ efLib_Cb_SetOffsetY_FromParamY()

void efLib_Cb_SetOffsetY_FromParamY ( EF_Effect effect)

◆ efLib_Cb_SetScale_FromParamX()

void efLib_Cb_SetScale_FromParamX ( EF_Effect effect)

◆ efLib_Cb_SetRotYAndTransition()

void efLib_Cb_SetRotYAndTransition ( EF_Effect effect)

◆ efLib_Cb_SetJObjOffsetZ()

void efLib_Cb_SetJObjOffsetZ ( EF_Effect effect)

◆ efLib_Cb_SetRotY_FromFighterDir()

void efLib_Cb_SetRotY_FromFighterDir ( EF_Effect effect)

◆ efLib_Cb_SetRotYZ_FromFighter()

void efLib_Cb_SetRotYZ_FromFighter ( EF_Effect effect)

◆ efLib_Cb_Fall_FromParamY()

void efLib_Cb_Fall_FromParamY ( EF_Effect effect)

◆ efLib_Cb_SetOffset_FromParams()

void efLib_Cb_SetOffset_FromParams ( EF_Effect effect)

◆ efLib_Cb_LifetimeEndSpawn()

void efLib_Cb_LifetimeEndSpawn ( EF_Effect effect)

◆ efLib_Cb_SetScaleRotY_FromFighter()

void efLib_Cb_SetScaleRotY_FromFighter ( EF_Effect effect)

◆ efLib_Cb_SetRotYZ_FromParamZ_FighterDir()

void efLib_Cb_SetRotYZ_FromParamZ_FighterDir ( EF_Effect effect)

◆ efLib_Cb_ftMr_SpecialLw()

void efLib_Cb_ftMr_SpecialLw ( EF_Effect effect)

◆ efLib_Cb_ftLg_SpecialLw()

void efLib_Cb_ftLg_SpecialLw ( EF_Effect effect)

◆ efLib_Cb_ftKp_SpecialHi()

void efLib_Cb_ftKp_SpecialHi ( EF_Effect effect)

◆ efLib_Cb_ftCo_Bury()

void efLib_Cb_ftCo_Bury ( EF_Effect effect)

◆ efLib_SetTevKonstColor()

void efLib_SetTevKonstColor ( HSD_JObj jobj,
s32  count,
u32  konst,
u32  tev0 
)

◆ efLib_SetParamAlpha()

void efLib_SetParamAlpha ( HSD_GObj gobj,
u8  alpha,
f32  unused_1,
f32  unused_2 
)

◆ efLib_SetParamGfxId()

void efLib_SetParamGfxId ( HSD_GObj gobj,
s32  gfx_id 
)

◆ efLib_Cb_ApplyStoredAlpha()

void efLib_Cb_ApplyStoredAlpha ( EF_Effect effect)

◆ efLib_Cb_AccumOffset_FromParams()

void efLib_Cb_AccumOffset_FromParams ( EF_Effect effect)

◆ efLib_CreateGenerator_AppSRT_SetPos()

EF_Effect * efLib_CreateGenerator_AppSRT_SetPos ( int  gfx_id,
HSD_GObj gobj,
HSD_JObj jobj,
Vec3 *  vec 
)

Variable Documentation

◆ ptclref_804D0E5C

u32* ptclref_804D0E5C[65]
extern

◆ efAsync_DatEntries

EF_DAT_Entry efAsync_DatEntries[51]
extern

◆ hsd_804D7900

u32 hsd_804D7900
extern

◆ lbl_803BF810

void(* lbl_803BF810[0x03])(HSD_Particle *particle) ( HSD_Particle particle)
Initial value:
NULL }
void efLib_Cb_ParticleRender(HSD_Particle *particle)
Definition eflib.c:998

◆ efLib_AnimQueue

EF_ParamEntry efLib_AnimQueue[0x10]

◆ efLib_ParamTable

EF_ParamEntry efLib_ParamTable[0x8]