mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-06-08 03:37:02 -04:00
54 lines
1.6 KiB
C++
54 lines
1.6 KiB
C++
/* f_op_overlap.cpp autogenerated by split.py v0.4 at 2021-02-15 21:08:55.000952 */
|
|
|
|
#include "f/f_op/f_op_overlap.h"
|
|
#include "SComponent/c_request.h"
|
|
#include "f/f_pc/f_pc_leaf.h"
|
|
#include "global.h"
|
|
|
|
// additional symbols needed for f_op_overlap.cpp
|
|
// autogenerated by split.py v0.4 at 2021-02-15 21:08:55.000975
|
|
extern "C" {
|
|
void cReq_Create__FP18request_base_classUc(void);
|
|
}
|
|
|
|
void fopOvlp_Draw(void* param_1) {
|
|
// matches but is probably wrong
|
|
fpcLf_DrawMethod(
|
|
(leafdraw_method_class*)((leafdraw_method_class*)param_1)[9].mBase.mpIsDeleteFunc, param_1);
|
|
}
|
|
|
|
void fopOvlp_Execute(void* param_1) {
|
|
// matches but is probably wrong
|
|
fpcMtd_Execute((process_method_class*)((int*)param_1)[0x30], param_1);
|
|
}
|
|
|
|
void fopOvlp_IsDelete(void* param_1) {
|
|
// matches but is probably wrong
|
|
fpcMtd_IsDelete((process_method_class*)((int*)param_1)[0x30], param_1);
|
|
}
|
|
|
|
void fopOvlp_Delete(void* param_1) {
|
|
// matches but is probably wrong
|
|
fpcMtd_Delete((process_method_class*)((int*)param_1)[0x30], param_1);
|
|
}
|
|
|
|
// register scheduling
|
|
#ifdef NON_MATCHING
|
|
void fopOvlp_Create(void* param_1) {
|
|
request_base_class* pReqBase = (request_base_class*)param_1;
|
|
if (!pReqBase->field_0xc) {
|
|
int* tmp = pReqBase->field_0x10;
|
|
request_base_class* tmp2 = (request_base_class*)&pReqBase->field_0xc4;
|
|
cReq_Create(tmp2, 1);
|
|
pReqBase->field_0xc0 = tmp[9];
|
|
pReqBase->field_0xc8 = (u32*)-1;
|
|
}
|
|
fpcMtd_Create((process_method_class*)pReqBase->field_0xc0, param_1);
|
|
}
|
|
#else
|
|
asm void fopOvlp_Create(void* param_1) {
|
|
nofralloc
|
|
#include "f/f_op/f_op_overlap/asm/func_8001E41C.s"
|
|
}
|
|
#endif
|