|
SSBM Decomp
|
#include <placeholder.h>#include <platform.h>#include "ef/forward.h"#include <baselib/forward.h>#include <baselib/objalloc.h>Go to the source code of this file.
Functions | |
| void | efLib_8005B4B8 (void) |
| void | efLib_8005B704 (HSD_GObj *, s32) |
| void | efLib_8005B780 (HSD_GObj *) |
| void | efLib_DestroyAll (HSD_GObj *gobj) |
| void | efLib_PauseAll (HSD_GObj *gobj) |
| void | efLib_ResumeAll (HSD_GObj *gobj) |
| void | Effect_RemoveUserData (void *user_data) |
| void | efLib_8005BBB4 (u32, f32) |
| void | fn_8005BC50 (HSD_GObj *gobj) |
| Effect * | efLib_8005BE88 (int, HSD_GObj *parent_gobj) |
| Effect * | efLib_8005C1B4 (u32 arg0, HSD_GObj *arg_gobj, HSD_JObj *arg_jobj) |
| Effect * | efLib_8005C2BC (u32 arg0, HSD_GObj *arg_gobj, HSD_JObj *arg_jobj) |
| Effect * | efLib_8005C3DC (u32, HSD_GObj *, HSD_JObj *) |
| Effect * | efLib_8005C5C4 (u32, HSD_GObj *, HSD_JObj *) |
| #pragma dont_inline on | |
| Effect * | efLib_8005C6F4 (u32, HSD_GObj *, void *) |
| Effect * | efLib_8005C814 (u32 arg0, HSD_GObj *arg_gobj, Vec3 *arg_vec3) |
| #pragma dont_inline reset | |
| void | fn_8005C904 (HSD_GObj *, int) |
| void | efLib_8005C9A4 (HSD_GObj *) |
| void | fn_8005C9D0 (HSD_GObj *) |
| HSD_Generator * | efLib_8005C9FC (s32, Vec3 *) |
| /* 05C9FC / Effect efLib_8005C9FC(); | |
| HSD_Generator * | efLib_8005CAB0 (s32) |
| /* 05C9FC / Effect efLib_8005C9FC(u32, Vec3*, f32, Vec3*, ...); | |
| HSD_Generator * | efLib_8005CB34 (s32 arg0, Vec3 *arg_vec3, f32 arg2) |
| HSD_Generator * | efLib_8005CC2C (s32, HSD_JObj *) |
| HSD_Generator * | efLib_8005CC84 (s32, HSD_JObj *) |
| /* 05CC84 / HSD_Generator efLib_8005CC84(u32, HSD_JObj*, ...); | |
| HSD_Generator * | efLib_8005CD2C (s32, void *, HSD_GObj *) |
| HSD_Generator * | efLib_8005CE48 (s32, void *) |
| HSD_Generator * | efLib_8005CF40 (s32, void *) |
| HSD_Generator * | efLib_8005D044 (s32, void *) |
| void | efLib_8005D174 (int, s32, HSD_JObj *, s32) |
| Sorry for the mess!! The inlines were made for convenience of splitting up the inner chunks, not by trying to mimic original inlining Likely need to be remade to match how inlines were actually written For more work/alternatives for this function that may be helpful, see https://decomp.me/scratch/VjlDJ. | |
| void | fn_8005DB20 (s32, s32, s32, HSD_JObj *) |
| void | fn_8005DB70 (int arg0, int lo, int hi, HSD_JObj *jobj) |
| void | efLib_8005DBC0 (HSD_Particle *) |
| void | fn_8005DCD0 (void *) |
| void | efLib_8005DDB8 (Effect *) |
| void fn_8005DCD0(void* arg0) { s8* temp_r6; | |
| void | efLib_8005DE94 (Effect *) |
| void | efLib_8005E090 (Effect *effect) |
| void | efLib_8005E1D8 (Effect *) |
| void | efLib_8005E2B4 (Effect *effect) |
| void | efLib_8005E3A0 (Effect *) |
| void | efLib_8005E648 (Effect *) |
| void | efLib_8005E950 (Effect *) |
| void | efLib_8005EB70 (Effect *) |
| void | efLib_8005EBC8 (Effect *) |
| void | efLib_8005EDDC (Effect *) |
| void | efLib_8005F08C (Effect *) |
| void | efLib_8005F270 (Effect *) |
| void | efLib_8005F454 (Effect *arg_effect) |
| void | efLib_8005F748 (Effect *) |
| void | efLib_8005F774 (HSD_JObj *arg_jobj, s32 arg1, u32 arg2, u32 arg3) |
| void | efLib_8005F864 (HSD_GObj *gobj, s8, float, float) |
| void | efLib_8005F990 (HSD_GObj *, s32) |
| void | efLib_8005FAB8 (Effect *) |
| void | fn_8005FBE4 (Effect *arg_effect) |
| Effect * | efLib_8005FCD8 (int, HSD_GObj *, HSD_JObj *, Vec3 *) |
Variables | |
| HSD_ObjAllocData | Effect_AllocData |
| void efLib_8005B4B8 | ( | void | ) |
| void efLib_8005B780 | ( | HSD_GObj * | gobj | ) |
| void efLib_DestroyAll | ( | HSD_GObj * | gobj | ) |
| void efLib_PauseAll | ( | HSD_GObj * | gobj | ) |
| void efLib_ResumeAll | ( | HSD_GObj * | gobj | ) |
| void Effect_RemoveUserData | ( | void * | user_data | ) |
| void efLib_8005BBB4 | ( | u32 | arg1, |
| f32 | arg8 | ||
| ) |
| void fn_8005BC50 | ( | HSD_GObj * | gobj | ) |
#pragma dont_inline on
#pragma dont_inline reset
| void fn_8005C904 | ( | HSD_GObj * | gobj, |
| int | arg1 | ||
| ) |
| void efLib_8005C9A4 | ( | HSD_GObj * | gobj | ) |
| void fn_8005C9D0 | ( | HSD_GObj * | gobj | ) |
| HSD_Generator * efLib_8005C9FC | ( | s32 | arg0, |
| Vec3 * | arg_vec3 | ||
| ) |
/* 05C9FC / Effect efLib_8005C9FC();
| HSD_Generator * efLib_8005CAB0 | ( | s32 | arg0 | ) |
/* 05C9FC / Effect efLib_8005C9FC(u32, Vec3*, f32, Vec3*, ...);
| HSD_Generator * efLib_8005CB34 | ( | s32 | arg0, |
| Vec3 * | arg_vec3, | ||
| f32 | arg2 | ||
| ) |
| HSD_Generator * efLib_8005CC2C | ( | s32 | arg0, |
| HSD_JObj * | jobj | ||
| ) |
| HSD_Generator * efLib_8005CC84 | ( | s32 | arg0, |
| HSD_JObj * | jobj | ||
| ) |
/* 05CC84 / HSD_Generator efLib_8005CC84(u32, HSD_JObj*, ...);
| HSD_Generator * efLib_8005CD2C | ( | s32 | arg0, |
| void * | vlist, | ||
| HSD_GObj * | arg_gobj | ||
| ) |
| HSD_Generator * efLib_8005CE48 | ( | s32 | arg0, |
| void * | vlist | ||
| ) |
| HSD_Generator * efLib_8005CF40 | ( | s32 | arg0, |
| void * | vlist | ||
| ) |
| HSD_Generator * efLib_8005D044 | ( | s32 | arg0, |
| void * | vlist | ||
| ) |
Sorry for the mess!! The inlines were made for convenience of splitting up the inner chunks, not by trying to mimic original inlining Likely need to be remade to match how inlines were actually written For more work/alternatives for this function that may be helpful, see https://decomp.me/scratch/VjlDJ.
| void fn_8005DB70 | ( | int | arg0, |
| int | lo, | ||
| int | hi, | ||
| HSD_JObj * | jobj | ||
| ) |
| void efLib_8005DBC0 | ( | HSD_Particle * | particle | ) |
| void fn_8005DCD0 | ( | void * | ) |
| void efLib_8005DDB8 | ( | Effect * | effect | ) |
void fn_8005DCD0(void* arg0) { s8* temp_r6;
temp_r6 = "Duplicate Free %08X\n"; if ((u32) arg0->unk20 == (u32) (ptclref->unk258 + 0x3C)) { hsd_8039D1E4(arg0, (s32) (temp_r6 + 0x70)); } if ((u32) arg0->unk20 == (u32) (ptclref->unk25C + 0x3C)) { hsd_8039D1E4(arg0, (s32) (temp_r6 + 0x70)); } if ((u32) arg0->unk20 == (u32) (ptclref->unk260 + 0x3C)) { hsd_8039D1E4(arg0, (s32) (temp_r6 + 0x70)); } if ((u32) arg0->unk20 == (u32) (ptclref->unk86C + 0x3C)) { hsd_8039D1E4(arg0, (s32) (temp_r6 + 0x70)); } }
| void efLib_8005DE94 | ( | Effect * | effect | ) |
| void efLib_8005E090 | ( | Effect * | effect | ) |
| void efLib_8005E1D8 | ( | Effect * | effect | ) |
| void efLib_8005E2B4 | ( | Effect * | effect | ) |
| void efLib_8005E3A0 | ( | Effect * | arg_effect | ) |
| void efLib_8005E648 | ( | Effect * | arg_effect | ) |
| void efLib_8005E950 | ( | Effect * | arg_effect | ) |
| void efLib_8005EB70 | ( | Effect * | arg_effect | ) |
| void efLib_8005EBC8 | ( | Effect * | arg_effect | ) |
| void efLib_8005EDDC | ( | Effect * | arg_effect | ) |
| void efLib_8005F08C | ( | Effect * | arg_effect | ) |
| void efLib_8005F270 | ( | Effect * | arg_effect | ) |
| void efLib_8005F454 | ( | Effect * | arg_effect | ) |
| void efLib_8005F748 | ( | Effect * | arg_effect | ) |
| void efLib_8005FAB8 | ( | Effect * | arg_effect | ) |
| void fn_8005FBE4 | ( | Effect * | arg_effect | ) |
|
extern |