summaryrefslogtreecommitdiff
path: root/src/f_pc/f_pc_node.cpp
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2023-05-05 16:17:19 -0700
committerGitHub <noreply@github.com>2023-05-05 16:17:19 -0700
commit85827b28ff27c09702930738e8c188472428f959 (patch)
tree5302ee41862dc4adbfb02e1195ef8f8d77bfe4ee /src/f_pc/f_pc_node.cpp
parent8d01442f7ceb128a79c4bedfea0aa3143526d641 (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.cpp85
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};