summaryrefslogtreecommitdiff
path: root/include/f_pc/f_pc_node_req.h
diff options
context:
space:
mode:
authorLuke Street <luke.street@encounterpc.com>2023-09-10 00:42:26 -0400
committerLuke Street <luke.street@encounterpc.com>2023-09-10 00:48:55 -0400
commitadb95b135c3d7498eba29bbd9728d345eed5a407 (patch)
tree655575b939c12067569263171b68c079b1a232c8 /include/f_pc/f_pc_node_req.h
parent81ac53f1317dafb3506ae3ed8b2820d40645c3c8 (diff)
Import project
Original repository: https://github.com/encounter/ww
Diffstat (limited to 'include/f_pc/f_pc_node_req.h')
-rw-r--r--include/f_pc/f_pc_node_req.h70
1 files changed, 70 insertions, 0 deletions
diff --git a/include/f_pc/f_pc_node_req.h b/include/f_pc/f_pc_node_req.h
new file mode 100644
index 00000000..a99c22d0
--- /dev/null
+++ b/include/f_pc/f_pc_node_req.h
@@ -0,0 +1,70 @@
+#ifndef F_PC_NODE_REQ_H_
+#define F_PC_NODE_REQ_H_
+
+#include "SSystem/SComponent/c_phase.h"
+#include "f_pc/f_pc_method.h"
+#include "f_pc/f_pc_method_tag.h"
+
+typedef struct layer_class layer_class;
+typedef struct process_node_class process_node_class;
+
+typedef struct node_create_request_method_class {
+ process_method_func mpExecuteFunc;
+ process_method_func mpCancelFunc;
+ process_method_func mpUnkFunc;
+ process_method_func mpPostMethodFunc;
+} node_create_request_method_class;
+// needed to match struct copy
+typedef struct unk_process_node_class {
+ process_node_class* mpNodeProc;
+ u32 mProcId;
+} unk_process_node_class;
+
+typedef struct node_create_request {
+ create_tag_class mCreateTag;
+ process_method_tag_class mProcMthCls;
+ request_of_phase_process_class mReqPhsProc;
+ cPhs__Handler* mpPhsHandler;
+ node_create_request_method_class* mpNodeCrReqMthCls;
+ s32 mParameter;
+ s32 mRequestId;
+ unk_process_node_class mNodeProc;
+ layer_class* mpLayerClass;
+ u32 mCreatingID;
+ s16 mProcName;
+ void* mpUserData;
+ s16 unk_0x60;
+
+} node_create_request; // Size: 0x64
+
+typedef struct request_node_class {
+ node_class mBase;
+ node_create_request* mNodeCrReq;
+} request_node_class;
+
+void fpcNdRq_RequestQTo(node_create_request* pNodeCreateReq);
+void fpcNdRq_ToRequestQ(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_phase_IsCreated(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_phase_Create(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_phase_IsDeleteTiming(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_phase_IsDeleted(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_phase_Delete(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_DoPhase(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_Execute(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_Delete(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_Cancel(node_create_request* pNodeCreateReq);
+s32 fpcNdRq_Handler(void);
+s32 fpcNdRq_IsPossibleTarget(process_node_class* pProcNode);
+s32 fpcNdRq_IsIng(process_node_class* pProcNode);
+node_create_request* fpcNdRq_Create(u32 pRequestSize);
+node_create_request* fpcNdRq_ChangeNode(u32 pRequestSize, process_node_class* pProcNode,
+ s16 param_3, void* param_4);
+node_create_request* fpcNdRq_DeleteNode(u32 pRequestSize, process_node_class* pProcNode);
+node_create_request* fpcNdRq_CreateNode(u32 pRequestSize, s16 param_2, void* param_3);
+node_create_request*
+fpcNdRq_Request(u32 param_1, int param_2, process_node_class* param_3, s16 param_4,
+ void* param_5, node_create_request_method_class* pNodeCreateRequestMethodClass);
+s32 fpcNdRq_ReChangeNode(unsigned int pRequestId, s16 param_2, void* param_3);
+s32 fpcNdRq_ReRequest(unsigned int pRequestId, s16 param_2, void* param_3);
+
+#endif \ No newline at end of file