diff options
| author | TakaRikka <38417346+TakaRikka@users.noreply.github.com> | 2023-05-05 16:17:19 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-05-05 16:17:19 -0700 |
| commit | 85827b28ff27c09702930738e8c188472428f959 (patch) | |
| tree | 5302ee41862dc4adbfb02e1195ef8f8d77bfe4ee /src/f_pc/f_pc_node.cpp | |
| parent | 8d01442f7ceb128a79c4bedfea0aa3143526d641 (diff) | |
d_a_vrbox / d_a_kytag02 / d_a_obj_eff OK (#327)
* d_a_vrbox / d_a_kytag02 / d_a_obj_eff OK
* some std header setups
* f_pc / profile cleanup
* setup cull data
* remove asm
* d_a_suspend OK
Diffstat (limited to 'src/f_pc/f_pc_node.cpp')
| -rw-r--r-- | src/f_pc/f_pc_node.cpp | 85 |
1 files changed, 41 insertions, 44 deletions
diff --git a/src/f_pc/f_pc_node.cpp b/src/f_pc/f_pc_node.cpp index 24a78adcba..e3bcff2d12 100644 --- a/src/f_pc/f_pc_node.cpp +++ b/src/f_pc/f_pc_node.cpp @@ -8,29 +8,29 @@ /* 800224F0-80022514 0024+00 s=1 e=1 z=0 None .text fpcNd_DrawMethod__FP21nodedraw_method_classPv */ -s32 fpcNd_DrawMethod(nodedraw_method_class* pNodeMethod, void* pData) { - return fpcMtd_Method(pNodeMethod->mpDrawFunc, pData); +s32 fpcNd_DrawMethod(nodedraw_method_class* i_nodeMethods, void* i_data) { + return fpcMtd_Method(i_nodeMethods->mpDrawFunc, i_data); } /* 80022514-80022580 006C+00 s=1 e=0 z=0 None .text fpcNd_Draw__FP18process_node_class */ -s32 fpcNd_Draw(process_node_class* pProcNode) { - s32 uVar2 = 0x0; - if (pProcNode->mUnk0 == 0) { - layer_class* uVar1 = fpcLy_CurrentLayer(); - fpcLy_SetCurrentLayer(&pProcNode->mLayer); - uVar2 = fpcNd_DrawMethod(pProcNode->mpNodeMtd, pProcNode); - fpcLy_SetCurrentLayer(uVar1); +s32 fpcNd_Draw(process_node_class* i_procNode) { + s32 ret = 0; + if (i_procNode->mUnk0 == 0) { + layer_class* curLayer_p = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(&i_procNode->mLayer); + ret = fpcNd_DrawMethod(i_procNode->mpNodeMtd, i_procNode); + fpcLy_SetCurrentLayer(curLayer_p); } - return uVar2; + return ret; } /* 80022580-800225DC 005C+00 s=1 e=0 z=0 None .text fpcNd_Execute__FP18process_node_class */ -s32 fpcNd_Execute(process_node_class* pProcNode) { +s32 fpcNd_Execute(process_node_class* i_procNode) { s32 ret; - layer_class* uVar1 = fpcLy_CurrentLayer(); - fpcLy_SetCurrentLayer(&pProcNode->mLayer); - ret = fpcMtd_Execute(&pProcNode->mpNodeMtd->mBase, pProcNode); - fpcLy_SetCurrentLayer(uVar1); + layer_class* curLayer_p = fpcLy_CurrentLayer(); + fpcLy_SetCurrentLayer(&i_procNode->mLayer); + ret = fpcMtd_Execute(&i_procNode->mpNodeMtd->mBase, i_procNode); + fpcLy_SetCurrentLayer(curLayer_p); return ret; } @@ -39,13 +39,13 @@ s32 fpcNd_Execute(process_node_class* pProcNode) { int g_fpcNd_type; /* 800225DC-8002265C 0080+00 s=1 e=0 z=0 None .text fpcNd_IsCreatingFromUnder__FPv */ -void* fpcNd_IsCreatingFromUnder(void* pProcNodeV) { +void* fpcNd_IsCreatingFromUnder(void* i_procNode) { layer_class* layer; - process_node_class* pProcNode = static_cast<process_node_class*>(pProcNodeV); - if (pProcNode != NULL && - fpcBs_Is_JustOfType(g_fpcNd_type, pProcNode->mBase.mSubType) != FALSE) { + process_node_class* pProcNode = static_cast<process_node_class*>(i_procNode); + if (pProcNode != NULL && fpcBs_Is_JustOfType(g_fpcNd_type, pProcNode->mBase.mSubType) != FALSE) + { layer = &pProcNode->mLayer; - if (fpcLy_IsCreatingMesg(layer) == 0x0) { + if (fpcLy_IsCreatingMesg(layer) == 0) { return (process_node_class*)fpcLyIt_Judge( layer, (fpcLyIt_JudgeFunc)fpcNd_IsCreatingFromUnder, NULL); } else { @@ -62,8 +62,8 @@ static s32 g_fpcNd_IsCheckOfDeleteTiming = 1; /* 8002265C-8002269C 0040+00 s=0 e=2 z=0 None .text fpcNd_IsDeleteTiming__FP18process_node_class */ -s32 fpcNd_IsDeleteTiming(process_node_class* pProcNode) { - if (g_fpcNd_IsCheckOfDeleteTiming == 0x1 && fpcNd_IsCreatingFromUnder(pProcNode) != NULL) { +s32 fpcNd_IsDeleteTiming(process_node_class* i_procNode) { + if (g_fpcNd_IsCheckOfDeleteTiming == 1 && fpcNd_IsCreatingFromUnder(i_procNode) != NULL) { return 0; } else { return 1; @@ -71,29 +71,29 @@ s32 fpcNd_IsDeleteTiming(process_node_class* pProcNode) { } /* 8002269C-800226C4 0028+00 s=1 e=0 z=0 None .text fpcNd_IsDelete__FP18process_node_class */ -s32 fpcNd_IsDelete(process_node_class* pProcNode) { - return fpcMtd_IsDelete(&pProcNode->mpNodeMtd->mBase, pProcNode); +s32 fpcNd_IsDelete(process_node_class* i_procNode) { + return fpcMtd_IsDelete(&i_procNode->mpNodeMtd->mBase, i_procNode); } /* 800226C4-80022728 0064+00 s=1 e=0 z=0 None .text fpcNd_Delete__FP18process_node_class */ -s32 fpcNd_Delete(process_node_class* pProcNode) { - if ((fpcLy_IsDeletingMesg(&pProcNode->mLayer) == 0x0) && - fpcMtd_Delete(&pProcNode->mpNodeMtd->mBase, pProcNode) == 0x1) { - pProcNode->mBase.mSubType = 0x0; - return fpcLy_Delete(&pProcNode->mLayer); +s32 fpcNd_Delete(process_node_class* i_procNode) { + if ((fpcLy_IsDeletingMesg(&i_procNode->mLayer) == 0) && + fpcMtd_Delete(&i_procNode->mpNodeMtd->mBase, i_procNode) == 1) + { + i_procNode->mBase.mSubType = 0; + return fpcLy_Delete(&i_procNode->mLayer); } else { return 0; } } - /* 80022728-800227C4 009C+00 s=1 e=0 z=0 None .text fpcNd_Create__FP18process_node_class */ -s32 fpcNd_Create(process_node_class* pProcNode1) { +s32 fpcNd_Create(process_node_class* i_procNode) { // this cast looks like a fake match, but it doesn't match without the cast, naive approach // swaps r31 and r30 most likely it gets casted to another unknown struct - process_node_class* pProcNode = (process_node_class*)pProcNode1; - layer_class* uVar2; - s32 uVar3; + process_node_class* pProcNode = (process_node_class*)i_procNode; + layer_class* curLayer_p; + s32 ret; if (pProcNode->mBase.mInitState == 0) { node_process_profile_definition* pProcProfileDef = (node_process_profile_definition*)pProcNode->mBase.mpProf; @@ -102,19 +102,16 @@ s32 fpcNd_Create(process_node_class* pProcNode1) { fpcLy_Create(&pProcNode->mLayer, pProcNode, pProcNode->mLayerNodeLists, 0x10); pProcNode->mUnk0 = 0; } - uVar2 = fpcLy_CurrentLayer(); + curLayer_p = fpcLy_CurrentLayer(); fpcLy_SetCurrentLayer(&pProcNode->mLayer); - uVar3 = fpcMtd_Create(&pProcNode->mpNodeMtd->mBase, pProcNode); - fpcLy_SetCurrentLayer(uVar2); - return uVar3; + ret = fpcMtd_Create(&pProcNode->mpNodeMtd->mBase, pProcNode); + fpcLy_SetCurrentLayer(curLayer_p); + return ret; } /* ############################################################################################## */ /* 803A3A20-803A3A38 0014+04 s=0 e=9 z=0 None .data g_fpcNd_Method */ nodedraw_method_class g_fpcNd_Method = { - (process_method_func)fpcNd_Create, - (process_method_func)fpcNd_Delete, - (process_method_func)fpcNd_Execute, - (process_method_func)fpcNd_IsDelete, - (process_method_func)fpcNd_Draw -}; + (process_method_func)fpcNd_Create, (process_method_func)fpcNd_Delete, + (process_method_func)fpcNd_Execute, (process_method_func)fpcNd_IsDelete, + (process_method_func)fpcNd_Draw}; |
