summaryrefslogtreecommitdiff
path: root/src/d/d_ovlp_fade2.cpp
diff options
context:
space:
mode:
authorJcw87 <Jcw87@users.noreply.github.com>2024-01-30 03:30:37 -0800
committerJcw87 <Jcw87@users.noreply.github.com>2024-01-30 03:48:21 -0800
commitaf8b2dd2dbbf5bc9a6e7f7cae5e056eb59bd37a1 (patch)
treee6104f0903dc270c3eadd35a248c0961de4de061 /src/d/d_ovlp_fade2.cpp
parent3fe20ea5b8066a18efe72650aa92e42a9cd2d365 (diff)
d_ovlp_fade2
Diffstat (limited to 'src/d/d_ovlp_fade2.cpp')
-rw-r--r--src/d/d_ovlp_fade2.cpp70
1 files changed, 51 insertions, 19 deletions
diff --git a/src/d/d_ovlp_fade2.cpp b/src/d/d_ovlp_fade2.cpp
index c4daa8e6..8d479e7d 100644
--- a/src/d/d_ovlp_fade2.cpp
+++ b/src/d/d_ovlp_fade2.cpp
@@ -3,8 +3,11 @@
// Translation Unit: d_ovlp_fade2.cpp
//
-#include "d_ovlp_fade2.h"
-#include "dolphin/types.h"
+#include "d/d_ovlp_fade2.h"
+#include "d/d_com_inf_game.h"
+#include "d/d_procname.h"
+#include "f_op/f_op_overlap.h"
+#include "new.h"
/* 802237F4-80223D20 .text draw__15dOvlpFd2_dlst_cFv */
void dOvlpFd2_dlst_c::draw() {
@@ -13,7 +16,9 @@ void dOvlpFd2_dlst_c::draw() {
/* 80223D20-80223D84 .text __ct__10dOvlpFd2_cFv */
dOvlpFd2_c::dOvlpFd2_c() {
- /* Nonmatching */
+ field_0xcc = &dOvlpFd2_c::execFirstSnap;
+ dComIfGp_2dShowOff();
+ field_0x11d = 2;
}
/* 80223D84-80223E18 .text execFirstSnap__10dOvlpFd2_cFv */
@@ -42,32 +47,59 @@ void dOvlpFd2_Draw(dOvlpFd2_c*) {
}
/* 80224200-8022422C .text dOvlpFd2_Execute__FP10dOvlpFd2_c */
-void dOvlpFd2_Execute(dOvlpFd2_c*) {
- /* Nonmatching */
+s32 dOvlpFd2_Execute(dOvlpFd2_c* i_this) {
+ (i_this->*i_this->field_0xcc)();
+ return 1;
}
/* 8022422C-80224234 .text dOvlpFd2_IsDelete__FP10dOvlpFd2_c */
-void dOvlpFd2_IsDelete(dOvlpFd2_c*) {
- /* Nonmatching */
+s32 dOvlpFd2_IsDelete(dOvlpFd2_c*) {
+ return 1;
}
/* 80224234-8022423C .text dOvlpFd2_Delete__FP10dOvlpFd2_c */
-void dOvlpFd2_Delete(dOvlpFd2_c*) {
- /* Nonmatching */
+s32 dOvlpFd2_Delete(dOvlpFd2_c*) {
+ return 1;
}
/* 8022423C-80224268 .text dOvlpFd2_Create__FPv */
-void dOvlpFd2_Create(void*) {
- /* Nonmatching */
+s32 dOvlpFd2_Create(void* i_this) {
+ new (i_this) dOvlpFd2_c();
+ return 4;
}
-/* 80224284-802242E0 .text __dt__15dOvlpFd2_dlst_cFv */
-dOvlpFd2_dlst_c::~dOvlpFd2_dlst_c() {
- /* Nonmatching */
-}
+overlap_method_class l_dOvlpFd2_Method = {
+ (process_method_func)dOvlpFd2_Create,
+ (process_method_func)dOvlpFd2_Delete,
+ (process_method_func)dOvlpFd2_Execute,
+ (process_method_func)dOvlpFd2_IsDelete,
+ (process_method_func)dOvlpFd2_Draw,
+};
-/* 802242E0-8022433C .text __dt__16dDlst_snapShot_cFv */
-dDlst_snapShot_c::~dDlst_snapShot_c() {
- /* Nonmatching */
-}
+overlap_process_profile_definition g_profile_OVERLAP2 = {
+ fpcLy_ROOT_e,
+ 2,
+ fpcPi_CURRENT_e,
+ PROC_OVERLAP2,
+ &g_fpcLf_Method.mBase,
+ sizeof(dOvlpFd2_c),
+ 0,
+ 0,
+ &g_fopOvlp_Method,
+ 0x1E3,
+ &l_dOvlpFd2_Method,
+};
+overlap_process_profile_definition g_profile_OVERLAP3 = {
+ fpcLy_ROOT_e,
+ 2,
+ fpcPi_CURRENT_e,
+ PROC_OVERLAP3,
+ &g_fpcLf_Method.mBase,
+ sizeof(dOvlpFd2_c),
+ 0,
+ 0,
+ &g_fopOvlp_Method,
+ 0x1E4,
+ &l_dOvlpFd2_Method,
+};