mirror of https://github.com/zeldaret/tp.git
284 lines
8.6 KiB
C++
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,
|
|
};
|