summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPheenoh <pheenoh@gmail.com>2022-12-27 19:33:26 -0700
committerPheenoh <pheenoh@gmail.com>2022-12-27 19:33:26 -0700
commit68d74528d9d61d0b2ca56daeabf3d058fc770c71 (patch)
tree85e8f1c207290ac82c46361dac59bc5ae92a3c77 /src
parent038d7f66005e9905d1ab7279b8719aff7585f0f9 (diff)
fopKy_Draw
Diffstat (limited to 'src')
-rw-r--r--src/f_op/f_op_kankyo.cpp50
1 files changed, 37 insertions, 13 deletions
diff --git a/src/f_op/f_op_kankyo.cpp b/src/f_op/f_op_kankyo.cpp
index a5a060661d..c7b300f1d3 100644
--- a/src/f_op/f_op_kankyo.cpp
+++ b/src/f_op/f_op_kankyo.cpp
@@ -4,22 +4,11 @@
//
#include "f_op/f_op_kankyo.h"
+#include "d/com/d_com_inf_game.h"
#include "dol2asm.h"
#include "dolphin/types.h"
//
-// Types:
-//
-
-struct process_method_class {};
-
-struct leafdraw_method_class {};
-
-struct leafdraw_class {};
-
-struct create_tag_class {};
-
-//
// Forward References:
//
@@ -44,7 +33,6 @@ extern "C" void fpcMtd_Execute__FP20process_method_classPv();
extern "C" void fpcMtd_IsDelete__FP20process_method_classPv();
extern "C" void fpcMtd_Delete__FP20process_method_classPv();
extern "C" void fpcMtd_Create__FP20process_method_classPv();
-extern "C" extern u8 g_dComIfG_gameInfo[122384];
extern "C" extern u8 pauseTimer__9dScnPly_c[4];
//
@@ -52,6 +40,17 @@ extern "C" extern u8 pauseTimer__9dScnPly_c[4];
//
/* 8001F284-8001F2C0 019BC4 003C+00 1/0 0/0 0/0 .text fopKy_Draw__FPv */
+#ifndef NONMATCHING
+static int fopKy_Draw(void* param_0) {
+ int ret;
+
+ if (!dComIfGp_isPauseFlag()) {
+ ret = fpcLf_DrawMethod(((msg_class*)param_0)->field_0xd8, param_0);
+ }
+
+ return ret;
+}
+#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -60,8 +59,14 @@ static asm void fopKy_Draw(void* param_0) {
#include "asm/f_op/f_op_kankyo/fopKy_Draw__FPv.s"
}
#pragma pop
+#endif
/* 8001F2C0-8001F314 019C00 0054+00 1/0 0/0 0/0 .text fopKy_Execute__FPv */
+#ifdef NONMATCHING
+static void fopKy_Execute(void* param_0) {
+
+}
+#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -70,8 +75,14 @@ static asm void fopKy_Execute(void* param_0) {
#include "asm/f_op/f_op_kankyo/fopKy_Execute__FPv.s"
}
#pragma pop
+#endif
/* 8001F314-8001F368 019C54 0054+00 1/0 0/0 0/0 .text fopKy_IsDelete__FPv */
+#ifdef NONMATCHING
+static void fopKy_IsDelete(void* param_0) {
+
+}
+#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -80,8 +91,14 @@ static asm void fopKy_IsDelete(void* param_0) {
#include "asm/f_op/f_op_kankyo/fopKy_IsDelete__FPv.s"
}
#pragma pop
+#endif
/* 8001F368-8001F3B4 019CA8 004C+00 1/0 0/0 0/0 .text fopKy_Delete__FPv */
+#ifdef NONMATCHING
+static void fopKy_Delete(void* param_0) {
+
+}
+#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -90,12 +107,18 @@ static asm void fopKy_Delete(void* param_0) {
#include "asm/f_op/f_op_kankyo/fopKy_Delete__FPv.s"
}
#pragma pop
+#endif
/* ############################################################################################## */
/* 80450CE8-80450CF0 0001E8 0004+04 1/1 0/0 0/0 .sbss fopKy_KANKYO_TYPE */
static u8 fopKy_KANKYO_TYPE[4 + 4 /* padding */];
/* 8001F3B4-8001F488 019CF4 00D4+00 1/0 0/0 0/0 .text fopKy_Create__FPv */
+#ifdef NONMATCHING
+static void fopKy_Create(void* param_0) {
+
+}
+#else
#pragma push
#pragma optimization_level 0
#pragma optimizewithasm off
@@ -104,6 +127,7 @@ static asm void fopKy_Create(void* param_0) {
#include "asm/f_op/f_op_kankyo/fopKy_Create__FPv.s"
}
#pragma pop
+#endif
/* ############################################################################################## */
/* 803A3940-803A3958 -00001 0014+04 0/0 7/0 0/0 .data g_fopKy_Method */