SSBM Decomp
Loading...
Searching...
No Matches
eflib.h File Reference
#include "ef/forward.h"
#include <baselib/forward.h>
#include <dolphin/mtx.h>

Go to the source code of this file.

Data Structures

struct  EF_ParamEntry
 

Functions

 STATIC_ASSERT (sizeof(EF_ParamEntry)==0x8)
 
void efLib_Init (void)
 
void efLib_SetFlags (HSD_GObj *gobj, s32 expires)
 
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)
 
void efLib_particles_proc_main (HSD_GObj *gobj)
 
void efLib_particles_proc_aux (HSD_GObj *gobj)
 
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 unused1, f32 unused2)
 
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

EF_ParamEntry efLib_AnimQueue [0x10]
 
EF_ParamEntry efLib_ParamTable [0x8]
 

Function Documentation

◆ STATIC_ASSERT()

STATIC_ASSERT ( sizeof(EF_ParamEntry = =0x8)

◆ efLib_Init()

void efLib_Init ( void  )

◆ efLib_SetFlags()

void efLib_SetFlags ( HSD_GObj gobj,
s32  expires 
)

◆ 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_particles_proc_main()

void efLib_particles_proc_main ( HSD_GObj gobj)

◆ efLib_particles_proc_aux()

void efLib_particles_proc_aux ( HSD_GObj gobj)

◆ 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  unused1,
f32  unused2 
)

◆ 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

◆ efLib_AnimQueue

EF_ParamEntry efLib_AnimQueue[0x10]
extern

◆ efLib_ParamTable

EF_ParamEntry efLib_ParamTable[0x8]
extern