tp/rel/d/a/d_a_disappear/d_a_disappear.cpp

284 lines
8.6 KiB
C++

//
// Generated By: dol2asm
// Translation Unit: d_a_disappear
//
#include "rel/d/a/d_a_disappear/d_a_disappear.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
// Types:
//
struct fopAc_ac_c {
/* 80018B64 */ fopAc_ac_c();
};
struct disappear_class {};
struct dPa_levelEcallBack {};
struct dKy_tevstr_c {};
struct csXyz {};
struct _GXColor {};
struct cXyz {};
struct dPa_control_c {
/* 8004CA90 */ void set(u8, u16, cXyz const*, dKy_tevstr_c const*, csXyz const*, cXyz const*,
u8, dPa_levelEcallBack*, s8, _GXColor const*, _GXColor const*,
cXyz const*, f32);
};
struct JAISoundID {};
struct Vec {};
struct Z2SeMgr {
/* 802AB984 */ void seStart(JAISoundID, Vec const*, u32, s8, f32, f32, f32, f32, u8);
};
struct Z2AudioMgr {
static u8 mAudioMgrPtr[4 + 4 /* padding */];
};
//
// Forward References:
//
extern "C" static bool daDisappear_Draw__FP15disappear_class();
extern "C" static void s_ks_sub__FPvPv();
extern "C" static void daDisappear_Execute__FP15disappear_class();
extern "C" static bool daDisappear_IsDelete__FP15disappear_class();
extern "C" static bool daDisappear_Delete__FP15disappear_class();
extern "C" static void yami_disappear__FP15disappear_classf();
extern "C" static void ghost_disappear__FP15disappear_classf();
extern "C" static void set_disappear__FP15disappear_classf();
extern "C" static void daDisappear_Create__FP10fopAc_ac_c();
extern "C" extern void* g_profile_DISAPPEAR[12];
//
// External References:
//
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" void fopAc_IsActor__FPv();
extern "C" void fopAcM_delete__FP10fopAc_ac_c();
extern "C" void fopAcM_createItemFromEnemyID__FUcPC4cXyziiPC5csXyzPC4cXyzPfPf();
extern "C" void fpcEx_Search__FPFPvPv_PvPv();
extern "C" void dComIfGp_getReverb__Fi();
extern "C" void
set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf();
extern "C" void dKy_Sound_set__F4cXyziUii();
extern "C" void seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc();
extern "C" void _savegpr_25();
extern "C" void _savegpr_26();
extern "C" void _restgpr_25();
extern "C" void _restgpr_26();
extern "C" extern void* g_fopAc_Method[8];
extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 mAudioMgrPtr__10Z2AudioMgr[4 + 4 /* padding */];
//
// Declarations:
//
/* 804A8F18-804A8F20 000078 0008+00 1/0 0/0 0/0 .text daDisappear_Draw__FP15disappear_class */
static bool daDisappear_Draw(disappear_class* param_0) {
return true;
}
/* 804A8F20-804A8F6C 000080 004C+00 1/1 0/0 0/0 .text s_ks_sub__FPvPv */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void s_ks_sub(void* param_0, void* param_1) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/s_ks_sub__FPvPv.s"
}
#pragma pop
/* 804A8F6C-804A8FA8 0000CC 003C+00 1/0 0/0 0/0 .text daDisappear_Execute__FP15disappear_class */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDisappear_Execute(disappear_class* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/daDisappear_Execute__FP15disappear_class.s"
}
#pragma pop
/* 804A8FA8-804A8FB0 000108 0008+00 1/0 0/0 0/0 .text daDisappear_IsDelete__FP15disappear_class */
static bool daDisappear_IsDelete(disappear_class* param_0) {
return true;
}
/* 804A8FB0-804A8FB8 000110 0008+00 1/0 0/0 0/0 .text daDisappear_Delete__FP15disappear_class */
static bool daDisappear_Delete(disappear_class* param_0) {
return true;
}
/* ############################################################################################## */
/* 804A9460-804A9464 000000 0004+00 4/4 0/0 0/0 .rodata @3704 */
SECTION_RODATA static f32 const lit_3704 = 1.0f;
COMPILER_STRIP_GATE(0x804A9460, &lit_3704);
/* 804A9480-804A9488 000000 0008+00 1/1 0/0 0/0 .data da_name$3684 */
SECTION_DATA static u8 da_name_3684[8] = {
0x82, 0x6C, 0x82, 0x6D, 0x82, 0x6E, 0x82, 0x6B,
};
/* 804A8FB8-804A9080 000118 00C8+00 1/1 0/0 0/0 .text yami_disappear__FP15disappear_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void yami_disappear(disappear_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/yami_disappear__FP15disappear_classf.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A9488-804A9494 000008 000A+02 1/1 0/0 0/0 .data da_name$3710 */
SECTION_DATA static u8 da_name_3710[10 + 2 /* padding */] = {
0x86,
0xA7,
0x86,
0xA8,
0x86,
0xA9,
0x86,
0xAA,
0x86,
0xAB,
/* padding */
0x00,
0x00,
};
/* 804A9080-804A9130 0001E0 00B0+00 1/1 0/0 0/0 .text ghost_disappear__FP15disappear_classf */
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void ghost_disappear(disappear_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/ghost_disappear__FP15disappear_classf.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A9464-804A9468 000004 0004+00 0/1 0/0 0/0 .rodata @3787 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3787 = -1.0f;
COMPILER_STRIP_GATE(0x804A9464, &lit_3787);
#pragma pop
/* 804A9468-804A946C 000008 0004+00 0/1 0/0 0/0 .rodata @3788 */
#pragma push
#pragma force_active on
SECTION_RODATA static u32 const lit_3788 = 0x3FD53F7D;
COMPILER_STRIP_GATE(0x804A9468, &lit_3788);
#pragma pop
/* 804A9494-804A94A4 000014 000E+02 1/1 0/0 0/0 .data da_name$3736 */
SECTION_DATA static u8 da_name_3736[14 + 2 /* padding */] = {
0x01,
0x08,
0x01,
0x09,
0x01,
0x0A,
0x01,
0x0B,
0x01,
0x0C,
0x01,
0x54,
0x01,
0x55,
/* padding */
0x00,
0x00,
};
/* 804A9130-804A9364 000290 0234+00 1/1 0/0 0/0 .text set_disappear__FP15disappear_classf
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void set_disappear(disappear_class* param_0, f32 param_1) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/set_disappear__FP15disappear_classf.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A946C-804A9470 00000C 0004+00 0/1 0/0 0/0 .rodata @3825 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3825 = 1.0f / 100.0f;
COMPILER_STRIP_GATE(0x804A946C, &lit_3825);
#pragma pop
/* 804A9470-804A9474 000010 0004+00 0/1 0/0 0/0 .rodata @3826 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3826 = 1.0f / 10.0f;
COMPILER_STRIP_GATE(0x804A9470, &lit_3826);
#pragma pop
/* 804A9474-804A9478 000014 0004+00 0/1 0/0 0/0 .rodata @3827 */
#pragma push
#pragma force_active on
SECTION_RODATA static f32 const lit_3827 = 50.0f;
COMPILER_STRIP_GATE(0x804A9474, &lit_3827);
#pragma pop
/* 804A9478-804A9480 000018 0008+00 0/1 0/0 0/0 .rodata @3829 */
#pragma push
#pragma force_active on
SECTION_RODATA static u8 const lit_3829[8] = {
0x43, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
COMPILER_STRIP_GATE(0x804A9478, &lit_3829);
#pragma pop
/* 804A9364-804A9458 0004C4 00F4+00 1/0 0/0 0/0 .text daDisappear_Create__FP10fopAc_ac_c
*/
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
static asm void daDisappear_Create(fopAc_ac_c* param_0) {
nofralloc
#include "asm/rel/d/a/d_a_disappear/d_a_disappear/daDisappear_Create__FP10fopAc_ac_c.s"
}
#pragma pop
/* ############################################################################################## */
/* 804A94A4-804A94C4 -00001 0020+00 1/0 0/0 0/0 .data l_daDisappear_Method */
SECTION_DATA static void* l_daDisappear_Method[8] = {
(void*)daDisappear_Create__FP10fopAc_ac_c,
(void*)daDisappear_Delete__FP15disappear_class,
(void*)daDisappear_Execute__FP15disappear_class,
(void*)daDisappear_IsDelete__FP15disappear_class,
(void*)daDisappear_Draw__FP15disappear_class,
(void*)NULL,
(void*)NULL,
(void*)NULL,
};
/* 804A94C4-804A94F4 -00001 0030+00 0/0 0/0 1/0 .data g_profile_DISAPPEAR */
SECTION_DATA extern void* g_profile_DISAPPEAR[12] = {
(void*)0xFFFFFFFD, (void*)0x0007FFFD,
(void*)0x01390000, (void*)&g_fpcLf_Method,
(void*)0x00000578, (void*)NULL,
(void*)NULL, (void*)&g_fopAc_Method,
(void*)0x02D50000, (void*)&l_daDisappear_Method,
(void*)0x00044000, (void*)NULL,
};