summaryrefslogtreecommitdiff
path: root/rel
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2022-02-06 06:23:54 -0800
committerGitHub <noreply@github.com>2022-02-06 09:23:54 -0500
commit3a79e96e8b033e26a3970da68d0633010fac0f03 (patch)
tree4f96139d922bc2af03685bca121fb327723447f2 /rel
parent612f26c132280da43ecfa5fa8c8cc32966f06eb6 (diff)
d_meter2 wip / d_s_play / d_file_sel_info (#179)
* d_meter2 wip * d_s_play * d_file_sel_info * format * tag_lv5soup / tag_setBall / fix dKyeff * d_cc_uty
Diffstat (limited to 'rel')
-rw-r--r--rel/d/a/d_a_boomerang/d_a_boomerang.cpp1
-rw-r--r--rel/d/a/d_a_crod/d_a_crod.cpp1
-rw-r--r--rel/d/a/d_a_horse/d_a_horse.cpp1
-rw-r--r--rel/d/a/e/d_a_e_wb/d_a_e_wb.cpp1
-rw-r--r--rel/d/a/kytag/d_a_kytag05/d_a_kytag05.cpp46
-rw-r--r--rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.cpp1
-rw-r--r--rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.cpp221
-rw-r--r--rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.cpp1
-rw-r--r--rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall.cpp111
-rw-r--r--rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.cpp2
10 files changed, 110 insertions, 276 deletions
diff --git a/rel/d/a/d_a_boomerang/d_a_boomerang.cpp b/rel/d/a/d_a_boomerang/d_a_boomerang.cpp
index cd4fb3689b..513fc80247 100644
--- a/rel/d/a/d_a_boomerang/d_a_boomerang.cpp
+++ b/rel/d/a/d_a_boomerang/d_a_boomerang.cpp
@@ -343,7 +343,6 @@ extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8dCcD_Cyl[36];
extern "C" extern void* __vt__8dCcD_Cps[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
diff --git a/rel/d/a/d_a_crod/d_a_crod.cpp b/rel/d/a/d_a_crod/d_a_crod.cpp
index f748ef4e37..cce15278d6 100644
--- a/rel/d/a/d_a_crod/d_a_crod.cpp
+++ b/rel/d/a/d_a_crod/d_a_crod.cpp
@@ -128,7 +128,6 @@ extern "C" void _savegpr_29();
extern "C" void _restgpr_27();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern void* __vt__8dCcD_Cps[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
extern "C" extern void* __vt__12cCcD_CpsAttr[25];
diff --git a/rel/d/a/d_a_horse/d_a_horse.cpp b/rel/d/a/d_a_horse/d_a_horse.cpp
index 22c9a94e35..26f87659cc 100644
--- a/rel/d/a/d_a_horse/d_a_horse.cpp
+++ b/rel/d/a/d_a_horse/d_a_horse.cpp
@@ -501,7 +501,6 @@ extern "C" extern void* __vt__19mDoExt_3DlineMat1_c[5];
extern "C" extern void* __vt__28mDoExt_MtxCalcAnmBlendTblOld[11];
extern "C" extern void* __vt__25mDoExt_MtxCalcAnmBlendTbl[11];
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 m_typeFourData__8dPaPoF_c[60];
extern "C" u8 m_emitterFourData__8dPaPoF_c[60 + 28 /* padding */];
extern "C" extern void* __vt__8dCcD_Sph[36];
diff --git a/rel/d/a/e/d_a_e_wb/d_a_e_wb.cpp b/rel/d/a/e/d_a_e_wb/d_a_e_wb.cpp
index d85423461f..40a29a625f 100644
--- a/rel/d/a/e/d_a_e_wb/d_a_e_wb.cpp
+++ b/rel/d/a/e/d_a_e_wb/d_a_e_wb.cpp
@@ -470,7 +470,6 @@ extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* __vt__19mDoExt_3DlineMat1_c[5];
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__9dCcD_Stts[11];
diff --git a/rel/d/a/kytag/d_a_kytag05/d_a_kytag05.cpp b/rel/d/a/kytag/d_a_kytag05/d_a_kytag05.cpp
index ba6a472226..943f340f6b 100644
--- a/rel/d/a/kytag/d_a_kytag05/d_a_kytag05.cpp
+++ b/rel/d/a/kytag/d_a_kytag05/d_a_kytag05.cpp
@@ -6,6 +6,7 @@
#include "rel/d/a/kytag/d_a_kytag05/d_a_kytag05.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "f_op/f_op_actor_mng.h"
//
// Forward References:
@@ -24,7 +25,6 @@ extern "C" extern void* g_profile_KYTAG05[12];
extern "C" void __ct__10fopAc_ac_cFv();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
//
// Declarations:
@@ -32,40 +32,44 @@ extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
/* 80528A58-80528A60 000078 0008+00 1/0 0/0 0/0 .text daKytag05_Draw__FP13kytag05_class
*/
-static bool daKytag05_Draw(kytag05_class* param_0) {
- return true;
+static int daKytag05_Draw(kytag05_class* ac) {
+ return 1;
}
/* 80528A60-80528A68 000080 0008+00 1/0 0/0 0/0 .text daKytag05_Execute__FP13kytag05_class */
-static bool daKytag05_Execute(kytag05_class* param_0) {
- return true;
+static int daKytag05_Execute(kytag05_class* ac) {
+ return 1;
}
/* 80528A68-80528A70 000088 0008+00 1/0 0/0 0/0 .text daKytag05_IsDelete__FP13kytag05_class */
-static bool daKytag05_IsDelete(kytag05_class* param_0) {
- return true;
+static int daKytag05_IsDelete(kytag05_class* ac) {
+ return 1;
}
/* 80528A70-80528A78 000090 0008+00 1/0 0/0 0/0 .text daKytag05_Delete__FP13kytag05_class
*/
-static bool daKytag05_Delete(kytag05_class* param_0) {
- return true;
+static int daKytag05_Delete(kytag05_class* ac) {
+ return 1;
}
-/* ############################################################################################## */
-/* 80528B18-80528B1C 000000 0004+00 1/1 0/0 0/0 .rodata @3665 */
-SECTION_RODATA static f32 const lit_3665 = 100.0f;
-COMPILER_STRIP_GATE(0x80528B18, &lit_3665);
-
/* 80528A78-80528B10 000098 0098+00 1/0 0/0 0/0 .text daKytag05_Create__FP10fopAc_ac_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daKytag05_Create(fopAc_ac_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/kytag/d_a_kytag05/d_a_kytag05/daKytag05_Create__FP10fopAc_ac_c.s"
+static int daKytag05_Create(fopAc_ac_c* ac) {
+ if (!fopAcM_CheckCondition(ac, 8)) {
+ new (ac) kytag05_class();
+ fopAcM_OnCondition(ac, 8);
+ }
+ kytag05_class* tag = static_cast<kytag05_class*>(ac);
+
+ tag->field_0x56c = fopAcM_GetParam(tag) >> 8;
+ tag->mSceneListID = fopAcM_GetParam(tag);
+ tag->field_0x568 = 100.0f * tag->mScale.x;
+
+ if (!tag->field_0x56c) {
+ *(char*)((char*)&tag->mAttentionInfo.mDistance2 + 3) = 0x21;
+ tag->mAttentionInfo.setFlag(0x80);
+ }
+ return 4;
}
-#pragma pop
/* ############################################################################################## */
/* 80528B1C-80528B3C -00001 0020+00 1/0 0/0 0/0 .data l_daKytag05_Method */
diff --git a/rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.cpp b/rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.cpp
index 4b40263df9..276bb6c1d8 100644
--- a/rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.cpp
+++ b/rel/d/a/obj/d_a_obj_carry/d_a_obj_carry.cpp
@@ -438,7 +438,6 @@ extern "C" void _restgpr_27();
extern "C" void _restgpr_28();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" extern u8 ZeroQuat[16];
extern "C" extern void* __vt__8dCcD_Sph[36];
extern "C" extern void* __vt__8dCcD_Cyl[36];
diff --git a/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.cpp b/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.cpp
index 361164e2da..b810e10add 100644
--- a/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.cpp
+++ b/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.cpp
@@ -4,39 +4,11 @@
//
#include "rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup.h"
+#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
-// Types:
-//
-
-struct fopAc_ac_c {
- /* 80018B64 */ fopAc_ac_c();
- /* 80018C8C */ ~fopAc_ac_c();
-};
-
-struct daTag_Lv5Soup_c {
- /* 80D5AD58 */ void create();
- /* 80D5ADEC */ bool Delete();
- /* 80D5ADF4 */ void Execute();
- /* 80D5AE9C */ bool Draw();
- /* 80D5AEA4 */ void isAreaCheck();
- /* 80D5B0F4 */ ~daTag_Lv5Soup_c();
-};
-
-struct dSv_event_c {
- /* 8003498C */ void onEventBit(u16);
- /* 800349BC */ void isEventBit(u16) const;
-};
-
-struct Vec {};
-
-struct cXyz {
- /* 80266B34 */ void operator-(Vec const&) const;
-};
-
-//
// Forward References:
//
@@ -63,41 +35,15 @@ extern "C" void onEventBit__11dSv_event_cFUs();
extern "C" void isEventBit__11dSv_event_cCFUs();
extern "C" void __mi__4cXyzCFRC3Vec();
extern "C" void __dl__FPv();
-extern "C" void PSVECSquareMag();
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" extern u32 __float_nan;
//
// Declarations:
//
-/* ############################################################################################## */
-/* 80D5B15C-80D5B160 000000 0004+00 2/2 0/0 0/0 .rodata @3655 */
-SECTION_RODATA static f32 const lit_3655 = -30.0f;
-COMPILER_STRIP_GATE(0x80D5B15C, &lit_3655);
-
-/* 80D5B160-80D5B164 000004 0004+00 0/1 0/0 0/0 .rodata @3656 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3656 = -15.0f;
-COMPILER_STRIP_GATE(0x80D5B160, &lit_3656);
-#pragma pop
-
-/* 80D5B164-80D5B168 000008 0004+00 0/1 0/0 0/0 .rodata @3657 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3657 = 30.0f;
-COMPILER_STRIP_GATE(0x80D5B164, &lit_3657);
-#pragma pop
-
-/* 80D5B168-80D5B16C 00000C 0004+00 0/1 0/0 0/0 .rodata @3658 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3658 = 45.0f;
-COMPILER_STRIP_GATE(0x80D5B168, &lit_3658);
-#pragma pop
+inline int dComIfGs_isEventBit(u16 event) {
+ return g_dComIfG_gameInfo.info.getSavedata().getEvent().isEventBit(event);
+}
/* 80D5B18C-80D5B1AC -00001 0020+00 1/0 0/0 0/0 .data daTag_Lv5Soup_MethodTable */
SECTION_DATA static void* daTag_Lv5Soup_MethodTable[8] = {
@@ -129,143 +75,82 @@ SECTION_DATA extern void* __vt__15daTag_Lv5Soup_c[3] = {
};
/* 80D5AD58-80D5ADEC 000078 0094+00 1/1 0/0 0/0 .text create__15daTag_Lv5Soup_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTag_Lv5Soup_c::create() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/create__15daTag_Lv5Soup_cFv.s"
+int daTag_Lv5Soup_c::create() {
+ if (!fopAcM_CheckCondition(this, 8)) {
+ new (this) daTag_Lv5Soup_c();
+ fopAcM_OnCondition(this, 8);
+ }
+
+ fopAcM_setCullSizeBox(this, -30.0f, -15.0f, -30.0f, 30.0f, 45.0f, 30.0f);
+ mAttentionInfo.mFlags = 0;
+ return 4;
}
-#pragma pop
/* 80D5ADEC-80D5ADF4 00010C 0008+00 1/1 0/0 0/0 .text Delete__15daTag_Lv5Soup_cFv */
-bool daTag_Lv5Soup_c::Delete() {
- return true;
+int daTag_Lv5Soup_c::Delete() {
+ return 1;
}
/* 80D5ADF4-80D5AE9C 000114 00A8+00 1/1 0/0 0/0 .text Execute__15daTag_Lv5Soup_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTag_Lv5Soup_c::Execute() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/Execute__15daTag_Lv5Soup_cFv.s"
+int daTag_Lv5Soup_c::Execute() {
+ if (isAreaCheck()) {
+ // Yeto took pumpkin and pumpkin not in soup
+ if (dComIfGs_isEventBit(0x0020) && !dComIfGs_isEventBit(0x0002)) {
+ // Pumpkin in soup
+ dComIfGs_onEventBit(0x0002);
+ }
+
+ // Yeto took cheese and cheese not in soup
+ if (dComIfGs_isEventBit(0x0010) && !dComIfGs_isEventBit(0x0001)) {
+ // Cheese in soup
+ dComIfGs_onEventBit(0x0001);
+ }
+ }
+ return 1;
}
-#pragma pop
/* 80D5AE9C-80D5AEA4 0001BC 0008+00 1/1 0/0 0/0 .text Draw__15daTag_Lv5Soup_cFv */
-bool daTag_Lv5Soup_c::Draw() {
- return true;
+int daTag_Lv5Soup_c::Draw() {
+ return 1;
}
-/* ############################################################################################## */
-/* 80D5B16C-80D5B170 000010 0004+00 0/1 0/0 0/0 .rodata @3743 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static f32 const lit_3743 = 100.0f;
-COMPILER_STRIP_GATE(0x80D5B16C, &lit_3743);
-#pragma pop
-
-/* 80D5B170-80D5B174 000014 0004+00 0/1 0/0 0/0 .rodata @3744 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3744[4] = {
- 0x00,
- 0x00,
- 0x00,
- 0x00,
-};
-COMPILER_STRIP_GATE(0x80D5B170, &lit_3744);
-#pragma pop
-
-/* 80D5B174-80D5B17C 000018 0008+00 0/1 0/0 0/0 .rodata @3745 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3745[8] = {
- 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80D5B174, &lit_3745);
-#pragma pop
-
-/* 80D5B17C-80D5B184 000020 0008+00 0/1 0/0 0/0 .rodata @3746 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3746[8] = {
- 0x40, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80D5B17C, &lit_3746);
-#pragma pop
-
-/* 80D5B184-80D5B18C 000028 0008+00 0/1 0/0 0/0 .rodata @3747 */
-#pragma push
-#pragma force_active on
-SECTION_RODATA static u8 const lit_3747[8] = {
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-};
-COMPILER_STRIP_GATE(0x80D5B184, &lit_3747);
-#pragma pop
-
/* 80D5AEA4-80D5B06C 0001C4 01C8+00 1/1 0/0 0/0 .text isAreaCheck__15daTag_Lv5Soup_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTag_Lv5Soup_c::isAreaCheck() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/isAreaCheck__15daTag_Lv5Soup_cFv.s"
+bool daTag_Lv5Soup_c::isAreaCheck() {
+ cXyz dist = dComIfGp_getLinkPlayer()->mCurrent.mPosition - mCurrent.mPosition;
+ f32 boundX = mScale.x * 100.0f;
+ f32 boundY = mScale.y * 100.0f;
+
+ if (sqrtf(dist.abs2XZ()) < boundX && -boundY < dist.y && dist.y < boundY) {
+ return true;
+ } else {
+ return false;
+ }
}
-#pragma pop
/* 80D5B06C-80D5B08C 00038C 0020+00 1/0 0/0 0/0 .text daTag_Lv5Soup_Create__FPv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTag_Lv5Soup_Create(void* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/daTag_Lv5Soup_Create__FPv.s"
+static int daTag_Lv5Soup_Create(void* tag) {
+ return static_cast<daTag_Lv5Soup_c*>(tag)->create();
}
-#pragma pop
/* 80D5B08C-80D5B0AC 0003AC 0020+00 1/0 0/0 0/0 .text daTag_Lv5Soup_Delete__FPv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTag_Lv5Soup_Delete(void* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/daTag_Lv5Soup_Delete__FPv.s"
+static int daTag_Lv5Soup_Delete(void* tag) {
+ return static_cast<daTag_Lv5Soup_c*>(tag)->Delete();
}
-#pragma pop
/* 80D5B0AC-80D5B0CC 0003CC 0020+00 1/0 0/0 0/0 .text daTag_Lv5Soup_Execute__FPv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTag_Lv5Soup_Execute(void* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/daTag_Lv5Soup_Execute__FPv.s"
+static int daTag_Lv5Soup_Execute(void* tag) {
+ return static_cast<daTag_Lv5Soup_c*>(tag)->Execute();
}
-#pragma pop
/* 80D5B0CC-80D5B0EC 0003EC 0020+00 1/0 0/0 0/0 .text daTag_Lv5Soup_Draw__FPv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTag_Lv5Soup_Draw(void* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/daTag_Lv5Soup_Draw__FPv.s"
+static int daTag_Lv5Soup_Draw(void* tag) {
+ return static_cast<daTag_Lv5Soup_c*>(tag)->Draw();
}
-#pragma pop
/* 80D5B0EC-80D5B0F4 00040C 0008+00 1/0 0/0 0/0 .text daTag_Lv5Soup_IsDelete__FPv */
-static bool daTag_Lv5Soup_IsDelete(void* param_0) {
- return true;
+static int daTag_Lv5Soup_IsDelete(void* tag) {
+ return 1;
}
/* 80D5B0F4-80D5B154 000414 0060+00 1/0 0/0 0/0 .text __dt__15daTag_Lv5Soup_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm daTag_Lv5Soup_c::~daTag_Lv5Soup_c() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_lv5soup/d_a_tag_lv5soup/__dt__15daTag_Lv5Soup_cFv.s"
-}
-#pragma pop
+daTag_Lv5Soup_c::~daTag_Lv5Soup_c() {}
diff --git a/rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.cpp b/rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.cpp
index 1cbe7b23be..21a626ebf7 100644
--- a/rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.cpp
+++ b/rel/d/a/tag/d_a_tag_mmsg/d_a_tag_mmsg.cpp
@@ -38,7 +38,6 @@ extern "C" void __dl__FPv();
extern "C" void _savegpr_29();
extern "C" void _restgpr_29();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */];
extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" u8 m_midnaActor__9daPy_py_c[4];
diff --git a/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall.cpp b/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall.cpp
index 39fc89f6d5..b1ebc46eaf 100644
--- a/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall.cpp
+++ b/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall.cpp
@@ -8,130 +8,81 @@
#include "dolphin/types.h"
//
-// Types:
-//
-
-struct fopAc_ac_c {
- /* 80018B64 */ fopAc_ac_c();
-};
-
-struct daTagSetBall_c {
- /* 80D601F8 */ void initBaseMtx();
- /* 80D60218 */ void setBaseMtx();
- /* 80D6021C */ void Create();
- /* 80D6024C */ void create();
- /* 80D602B4 */ bool execute();
- /* 80D602BC */ bool _delete();
-};
-
-//
// Forward References:
//
-extern "C" void initBaseMtx__14daTagSetBall_cFv();
-extern "C" void setBaseMtx__14daTagSetBall_cFv();
-extern "C" void Create__14daTagSetBall_cFv();
-extern "C" void create__14daTagSetBall_cFv();
-extern "C" bool execute__14daTagSetBall_cFv();
-extern "C" bool _delete__14daTagSetBall_cFv();
-extern "C" static void daTagSetBall_Execute__FP14daTagSetBall_c();
-extern "C" static void daTagSetBall_Delete__FP14daTagSetBall_c();
-extern "C" static void daTagSetBall_Create__FP14daTagSetBall_c();
extern "C" extern void* g_profile_Tag_SetBall[12];
//
// External References:
//
-extern "C" void __ct__10fopAc_ac_cFv();
extern "C" extern void* g_fopAc_Method[8];
-extern "C" extern void* g_fpcLf_Method[5 + 1 /* padding */];
//
// Declarations:
//
/* 80D601F8-80D60218 000078 0020+00 1/1 0/0 0/0 .text initBaseMtx__14daTagSetBall_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTagSetBall_c::initBaseMtx() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/initBaseMtx__14daTagSetBall_cFv.s"
+void daTagSetBall_c::initBaseMtx() {
+ setBaseMtx();
}
-#pragma pop
/* 80D60218-80D6021C 000098 0004+00 1/1 0/0 0/0 .text setBaseMtx__14daTagSetBall_cFv */
-void daTagSetBall_c::setBaseMtx() {
- /* empty function */
-}
+void daTagSetBall_c::setBaseMtx() {}
/* 80D6021C-80D6024C 00009C 0030+00 1/1 0/0 0/0 .text Create__14daTagSetBall_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTagSetBall_c::Create() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/Create__14daTagSetBall_cFv.s"
+int daTagSetBall_c::Create() {
+ mType = getType_private();
+ initBaseMtx();
+ return 1;
}
-#pragma pop
/* 80D6024C-80D602B4 0000CC 0068+00 1/1 0/0 0/0 .text create__14daTagSetBall_cFv */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-asm void daTagSetBall_c::create() {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/func_80D6024C.s"
+int daTagSetBall_c::create() {
+ if (!fopAcM_CheckCondition(this, 8)) {
+ new (this) daTagSetBall_c();
+ fopAcM_OnCondition(this, 8);
+ }
+
+ if (!Create()) {
+ return 5;
+ } else {
+ return 4;
+ }
}
-#pragma pop
/* 80D602B4-80D602BC 000134 0008+00 1/1 0/0 0/0 .text execute__14daTagSetBall_cFv */
-bool daTagSetBall_c::execute() {
- return true;
+int daTagSetBall_c::execute() {
+ return 1;
}
/* 80D602BC-80D602C4 00013C 0008+00 1/1 0/0 0/0 .text _delete__14daTagSetBall_cFv */
-bool daTagSetBall_c::_delete() {
- return true;
+int daTagSetBall_c::_delete() {
+ return 1;
}
/* 80D602C4-80D602E4 000144 0020+00 1/0 0/0 0/0 .text daTagSetBall_Execute__FP14daTagSetBall_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTagSetBall_Execute(daTagSetBall_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/daTagSetBall_Execute__FP14daTagSetBall_c.s"
+static int daTagSetBall_Execute(daTagSetBall_c* tag) {
+ return tag->execute();
}
-#pragma pop
/* 80D602E4-80D60304 000164 0020+00 1/0 0/0 0/0 .text daTagSetBall_Delete__FP14daTagSetBall_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTagSetBall_Delete(daTagSetBall_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/daTagSetBall_Delete__FP14daTagSetBall_c.s"
+static int daTagSetBall_Delete(daTagSetBall_c* tag) {
+ return tag->_delete();
}
-#pragma pop
/* 80D60304-80D60324 000184 0020+00 1/0 0/0 0/0 .text daTagSetBall_Create__FP14daTagSetBall_c */
-#pragma push
-#pragma optimization_level 0
-#pragma optimizewithasm off
-static asm void daTagSetBall_Create(daTagSetBall_c* param_0) {
- nofralloc
-#include "asm/rel/d/a/tag/d_a_tag_setBall/d_a_tag_setBall/daTagSetBall_Create__FP14daTagSetBall_c.s"
+static int daTagSetBall_Create(daTagSetBall_c* tag) {
+ return tag->create();
}
-#pragma pop
/* ############################################################################################## */
/* 80D6032C-80D6034C -00001 0020+00 1/0 0/0 0/0 .data l_daTagSetBall_Method */
SECTION_DATA static void* l_daTagSetBall_Method[8] = {
- (void*)daTagSetBall_Create__FP14daTagSetBall_c,
- (void*)daTagSetBall_Delete__FP14daTagSetBall_c,
- (void*)daTagSetBall_Execute__FP14daTagSetBall_c,
+ (void*)daTagSetBall_Create,
+ (void*)daTagSetBall_Delete,
+ (void*)daTagSetBall_Execute,
(void*)NULL,
(void*)NULL,
(void*)NULL,
diff --git a/rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.cpp b/rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.cpp
index b8a0e7dc7b..90b6bfe367 100644
--- a/rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.cpp
+++ b/rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.cpp
@@ -6,6 +6,7 @@
#include "rel/f_pc/f_pc_profile_lst/f_pc_profile_lst.h"
#include "dol2asm.h"
#include "dolphin/types.h"
+#include "f_pc/f_pc_leaf.h"
//
// Forward References:
@@ -54,7 +55,6 @@ extern "C" extern void* g_profile_WARNING2_SCENE[10];
extern "C" extern void* g_profile_TIMER[10];
extern "C" extern void* g_profile_WMARK[10 + 1 /* padding */];
extern "C" extern void* g_profile_WPILLAR[10 + 1 /* padding */];
-extern "C" extern u8 g_fpcPf_ProfileList_p[4 + 4 /* padding */];
extern "C" extern void* g_profile_ANDSW[12];
extern "C" extern void* g_profile_BG[13];
extern "C" extern void* g_profile_BG_OBJ[12];