summaryrefslogtreecommitdiff
path: root/include/f_pc
diff options
context:
space:
mode:
authorTakaRikka <38417346+TakaRikka@users.noreply.github.com>2024-11-29 08:24:26 -0800
committerGitHub <noreply@github.com>2024-11-29 18:24:26 +0200
commit24b72a5302ed7a5a1300dd19b81c64c632e0d9de (patch)
tree6e1317343d4d20d2abc77ea51ba63e360212fdce /include/f_pc
parentd0e243a22a66d849947f763483a02105f7a2ec3a (diff)
some cleanup of f_pc/f_op files (#2254)
* cleanup f_pc files * cleanup f_op files * fix a couple f_op_actor_mng functions * minor JSystem work
Diffstat (limited to 'include/f_pc')
-rw-r--r--include/f_pc/f_pc_base.h54
-rw-r--r--include/f_pc/f_pc_create_iter.h22
-rw-r--r--include/f_pc/f_pc_create_req.h44
-rw-r--r--include/f_pc/f_pc_create_tag.h8
-rw-r--r--include/f_pc/f_pc_creator.h4
-rw-r--r--include/f_pc/f_pc_delete_tag.h16
-rw-r--r--include/f_pc/f_pc_deletor.h10
-rw-r--r--include/f_pc/f_pc_draw.h6
-rw-r--r--include/f_pc/f_pc_draw_priority.h8
-rw-r--r--include/f_pc/f_pc_executor.h16
-rw-r--r--include/f_pc/f_pc_fstcreate_req.h17
-rw-r--r--include/f_pc/f_pc_layer.h56
-rw-r--r--include/f_pc/f_pc_layer_iter.h12
-rw-r--r--include/f_pc/f_pc_layer_tag.h19
-rw-r--r--include/f_pc/f_pc_leaf.h32
-rw-r--r--include/f_pc/f_pc_line.h4
-rw-r--r--include/f_pc/f_pc_line_tag.h12
-rw-r--r--include/f_pc/f_pc_load.h8
-rw-r--r--include/f_pc/f_pc_manager.h86
-rw-r--r--include/f_pc/f_pc_method.h23
-rw-r--r--include/f_pc/f_pc_method_iter.h2
-rw-r--r--include/f_pc/f_pc_method_tag.h14
-rw-r--r--include/f_pc/f_pc_node.h18
-rw-r--r--include/f_pc/f_pc_node_req.h91
-rw-r--r--include/f_pc/f_pc_priority.h15
-rw-r--r--include/f_pc/f_pc_profile.h18
-rw-r--r--include/f_pc/f_pc_profile_lst.h801
-rw-r--r--include/f_pc/f_pc_stdcreate_req.h32
28 files changed, 1126 insertions, 322 deletions
diff --git a/include/f_pc/f_pc_base.h b/include/f_pc/f_pc_base.h
index d75a61dec7..78710be046 100644
--- a/include/f_pc/f_pc_base.h
+++ b/include/f_pc/f_pc_base.h
@@ -15,34 +15,34 @@ typedef struct process_profile_definition process_profile_definition;
typedef struct profile_method_class profile_method_class;
typedef struct base_process_class {
- /* 0x00 */ u32 mBsType;
- /* 0x04 */ fpc_ProcID mBsPcId;
- /* 0x08 */ s16 mProcName;
- /* 0x0A */ s8 mUnk0;
- /* 0x0B */ u8 mPauseFlag;
- /* 0x0C */ s8 mInitState;
- /* 0x0D */ u8 mUnk2;
- /* 0x0E */ s16 mBsTypeId;
- /* 0x10 */ process_profile_definition* mpProf;
- /* 0x14 */ struct create_request* mpCtRq;
- /* 0x18 */ layer_management_tag_class mLyTg;
- /* 0x34 */ line_tag mLnTg;
- /* 0x4C */ delete_tag_class mDtTg;
- /* 0x68 */ process_priority_class mPi;
- /* 0xA8 */ process_method_class* mpPcMtd;
- /* 0xAC */ void* mpUserData;
- /* 0xB0 */ u32 mParameters;
- /* 0xB4 */ u32 mSubType;
+ /* 0x00 */ int type;
+ /* 0x04 */ fpc_ProcID id;
+ /* 0x08 */ s16 name;
+ /* 0x0A */ s8 unk_0xA;
+ /* 0x0B */ u8 pause_flag;
+ /* 0x0C */ s8 init_state; // maybe inaccurate name
+ /* 0x0D */ u8 create_phase;
+ /* 0x0E */ s16 profname;
+ /* 0x10 */ process_profile_definition* profile;
+ /* 0x14 */ struct create_request* create_req;
+ /* 0x18 */ layer_management_tag_class layer_tag;
+ /* 0x34 */ line_tag line_tag_;
+ /* 0x4C */ delete_tag_class delete_tag;
+ /* 0x68 */ process_priority_class priority;
+ /* 0xA8 */ process_method_class* methods;
+ /* 0xAC */ void* append;
+ /* 0xB0 */ u32 parameters;
+ /* 0xB4 */ int subtype;
} base_process_class; // Size: 0xB8
-s32 fpcBs_Is_JustOfType(int pType1, int pType2);
-s32 fpcBs_MakeOfType(int* pType);
-s32 fpcBs_MakeOfId(void);
-s32 fpcBs_Execute(base_process_class* pProc);
-void fpcBs_DeleteAppend(base_process_class* pProc);
-s32 fpcBs_IsDelete(base_process_class* pProc);
-s32 fpcBs_Delete(base_process_class* pProc);
-base_process_class* fpcBs_Create(s16 pProcTypeID, fpc_ProcID pProcID, void* pData);
-s32 fpcBs_SubCreate(base_process_class* pProc);
+BOOL fpcBs_Is_JustOfType(int i_typeA, int i_typeB);
+int fpcBs_MakeOfType(int* i_type);
+int fpcBs_MakeOfId();
+int fpcBs_Execute(base_process_class* i_proc);
+void fpcBs_DeleteAppend(base_process_class* i_proc);
+int fpcBs_IsDelete(base_process_class* i_proc);
+int fpcBs_Delete(base_process_class* i_proc);
+base_process_class* fpcBs_Create(s16 i_profname, fpc_ProcID i_procID, void* i_append);
+int fpcBs_SubCreate(base_process_class* i_proc);
#endif
diff --git a/include/f_pc/f_pc_create_iter.h b/include/f_pc/f_pc_create_iter.h
index cbe1ab3a74..73b68c64f7 100644
--- a/include/f_pc/f_pc_create_iter.h
+++ b/include/f_pc/f_pc_create_iter.h
@@ -10,24 +10,24 @@ typedef int (*fpcCtIt_MethodFunc)(void*, void*);
typedef void* (*fpcCtIt_JudgeFunc)(void*, void*);
typedef struct node_method_data {
- fpcCtIt_MethodFunc mFunc;
- void* mpUserData;
+ /* 0x0 */ fpcCtIt_MethodFunc method;
+ /* 0x4 */ void* data;
} node_method_data;
typedef struct node_judge_data {
- fpcCtIt_JudgeFunc mFunc;
- void* mpUserData;
+ /* 0x0 */ fpcCtIt_JudgeFunc method;
+ /* 0x4 */ void* data;
} node_judge_data;
typedef struct fpcCtIt_jilprm_c {
- u32 mLayerID;
- fpcCtIt_JudgeFunc mFunc;
- void* mpUserData;
+ /* 0x0 */ unsigned int layer_id;
+ /* 0x4 */ fpcCtIt_JudgeFunc method;
+ /* 0x8 */ void* data;
} fpcCtIt_jilprm_c;
-s32 fpcCtIt_Method(fpcCtIt_MethodFunc pJudge, void* pUserData);
-void* fpcCtIt_Judge(fpcCtIt_JudgeFunc pJudge, void* pUserData);
-void* fpcCtIt_filter_JudgeInLayer(create_tag*, fpcCtIt_jilprm_c*);
-void* fpcCtIt_JudgeInLayer(unsigned int pUnk0, fpcCtIt_JudgeFunc pFunc, void* pUserData);
+int fpcCtIt_Method(fpcCtIt_MethodFunc i_method, void* i_data);
+void* fpcCtIt_Judge(fpcCtIt_JudgeFunc i_judge, void* i_data);
+void* fpcCtIt_filter_JudgeInLayer(create_tag* i_createTag, fpcCtIt_jilprm_c* i_iterData);
+void* fpcCtIt_JudgeInLayer(unsigned int i_layerID, fpcCtIt_JudgeFunc i_method, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_create_req.h b/include/f_pc/f_pc_create_req.h
index 743bf91252..294f30862c 100644
--- a/include/f_pc/f_pc_create_req.h
+++ b/include/f_pc/f_pc_create_req.h
@@ -12,32 +12,32 @@ typedef struct base_process_class base_process_class;
typedef struct layer_class layer_class;
typedef struct create_request_method_class {
- cPhs__Handler mpHandler;
- process_method_func mpCancel;
- process_method_func mpDelete;
+ /* 0x0 */ cPhs__Handler phase_handler;
+ /* 0x4 */ process_method_func cancel_method;
+ /* 0x8 */ process_method_func delete_method;
} create_request_method_class;
typedef struct create_request {
- create_tag mBase;
- s8 mbIsCreating;
- s8 mbIsCancelling;
- process_method_tag_class mMtdTg;
- create_request_method_class* mpCtRqMtd;
- void* mpUnk1;
- s32 mBsPcId;
- struct base_process_class* mpRes;
- layer_class* mpLayer;
+ /* 0x00 */ create_tag base;
+ /* 0x14 */ s8 is_doing;
+ /* 0x15 */ s8 is_cancel;
+ /* 0x18 */ process_method_tag_class method_tag;
+ /* 0x34 */ create_request_method_class* methods;
+ /* 0x38 */ void* unk_0x38;
+ /* 0x3C */ fpc_ProcID id;
+ /* 0x40 */ struct base_process_class* process;
+ /* 0x44 */ layer_class* layer;
} create_request; // Size: 0x48
-bool fpcCtRq_isCreatingByID(create_tag* pTag, fpc_ProcID* pId);
-BOOL fpcCtRq_IsCreatingByID(fpc_ProcID id);
-void fpcCtRq_CreateQTo(create_request* pReq);
-void fpcCtRq_ToCreateQ(create_request* pReq);
-BOOL fpcCtRq_Delete(create_request* pReq);
-BOOL fpcCtRq_Cancel(create_request* pReq);
-s32 fpcCtRq_IsDoing(create_request* pReq);
-void fpcCtRq_Handler(void);
-create_request* fpcCtRq_Create(layer_class* pLayer, u32 size,
- create_request_method_class* pCtRqMtd);
+bool fpcCtRq_isCreatingByID(create_tag* i_createTag, fpc_ProcID* i_id);
+BOOL fpcCtRq_IsCreatingByID(fpc_ProcID i_id);
+void fpcCtRq_CreateQTo(create_request* i_request);
+void fpcCtRq_ToCreateQ(create_request* i_request);
+BOOL fpcCtRq_Delete(create_request* i_request);
+BOOL fpcCtRq_Cancel(create_request* i_request);
+BOOL fpcCtRq_IsDoing(create_request* i_request);
+void fpcCtRq_Handler();
+create_request* fpcCtRq_Create(layer_class* i_layer, u32 i_size,
+ create_request_method_class* i_methods);
#endif
diff --git a/include/f_pc/f_pc_create_tag.h b/include/f_pc/f_pc_create_tag.h
index 35365179dc..117235b0d4 100644
--- a/include/f_pc/f_pc_create_tag.h
+++ b/include/f_pc/f_pc_create_tag.h
@@ -6,12 +6,12 @@
#include "SSystem/SComponent/c_tag.h"
typedef struct create_tag {
- create_tag_class mBase;
+ create_tag_class base;
} create_tag;
-void fpcCtTg_ToCreateQ(create_tag* pTag);
-void fpcCtTg_CreateQTo(create_tag* pTag);
-s32 fpcCtTg_Init(create_tag* pTag, void* pUserData);
+void fpcCtTg_ToCreateQ(create_tag* i_createTag);
+void fpcCtTg_CreateQTo(create_tag* i_createTag);
+s32 fpcCtTg_Init(create_tag* i_createTag, void* i_data);
extern node_list_class g_fpcCtTg_Queue;
diff --git a/include/f_pc/f_pc_creator.h b/include/f_pc/f_pc_creator.h
index b37a2ce88a..8a81bd59e0 100644
--- a/include/f_pc/f_pc_creator.h
+++ b/include/f_pc/f_pc_creator.h
@@ -7,8 +7,8 @@
typedef struct base_process_class base_process_class;
BOOL fpcCt_IsCreatingByID(fpc_ProcID id);
-s32 fpcCt_IsDoing(base_process_class* pProc);
+BOOL fpcCt_IsDoing(base_process_class* pProc);
BOOL fpcCt_Abort(base_process_class* pProc);
-void fpcCt_Handler(void);
+void fpcCt_Handler();
#endif
diff --git a/include/f_pc/f_pc_delete_tag.h b/include/f_pc/f_pc_delete_tag.h
index 1c90e6f1d5..a70c86f2e8 100644
--- a/include/f_pc/f_pc_delete_tag.h
+++ b/include/f_pc/f_pc_delete_tag.h
@@ -9,16 +9,16 @@ typedef struct layer_class layer_class;
typedef int (*delete_tag_func)(void*);
typedef struct delete_tag_class {
- create_tag_class mBase;
- layer_class* mpLayer;
- s16 mTimer;
+ /* 0x00 */ create_tag_class base;
+ /* 0x14 */ layer_class* layer;
+ /* 0x18 */ s16 timer;
} delete_tag_class;
-BOOL fpcDtTg_IsEmpty(void);
-void fpcDtTg_ToDeleteQ(delete_tag_class* pTag);
-void fpcDtTg_DeleteQTo(delete_tag_class* pTag);
-s32 fpcDtTg_Do(delete_tag_class* pTag, delete_tag_func pFunc);
-s32 fpcDtTg_Init(delete_tag_class* pTag, void* pUserData);
+BOOL fpcDtTg_IsEmpty();
+void fpcDtTg_ToDeleteQ(delete_tag_class* i_deleteTag);
+void fpcDtTg_DeleteQTo(delete_tag_class* i_deleteTag);
+s32 fpcDtTg_Do(delete_tag_class* i_deleteTag, delete_tag_func i_func);
+s32 fpcDtTg_Init(delete_tag_class* i_deleteTag, void* i_data);
extern node_list_class g_fpcDtTg_Queue;
diff --git a/include/f_pc/f_pc_deletor.h b/include/f_pc/f_pc_deletor.h
index ebe81a41a9..3b5a512b22 100644
--- a/include/f_pc/f_pc_deletor.h
+++ b/include/f_pc/f_pc_deletor.h
@@ -6,10 +6,10 @@
typedef struct base_process_class base_process_class;
-BOOL fpcDt_IsComplete(void);
-s32 fpcDt_ToDeleteQ(base_process_class* pProc);
-s32 fpcDt_ToQueue(base_process_class* pProc);
-void fpcDt_Handler(void);
-s32 fpcDt_Delete(void* pProc);
+BOOL fpcDt_IsComplete();
+s32 fpcDt_ToDeleteQ(base_process_class* i_proc);
+s32 fpcDt_ToQueue(base_process_class* i_proc);
+void fpcDt_Handler();
+s32 fpcDt_Delete(void* i_proc);
#endif
diff --git a/include/f_pc/f_pc_draw.h b/include/f_pc/f_pc_draw.h
index b62024269f..1d02d47b15 100644
--- a/include/f_pc/f_pc_draw.h
+++ b/include/f_pc/f_pc_draw.h
@@ -8,7 +8,7 @@ typedef struct base_process_class base_process_class;
typedef int (*fpcDw_HandlerFunc)(void*, void*);
typedef int (*fpcDw_HandlerFuncFunc)(fpcDw_HandlerFunc);
-s32 fpcDw_Execute(base_process_class* pProc);
-s32 fpcDw_Handler(fpcDw_HandlerFuncFunc param_1, fpcDw_HandlerFunc param_2);
+s32 fpcDw_Execute(base_process_class* i_proc);
+s32 fpcDw_Handler(fpcDw_HandlerFuncFunc i_iterHandler, fpcDw_HandlerFunc i_func);
-#endif \ No newline at end of file
+#endif
diff --git a/include/f_pc/f_pc_draw_priority.h b/include/f_pc/f_pc_draw_priority.h
index 9608bd25d5..e6a48f5638 100644
--- a/include/f_pc/f_pc_draw_priority.h
+++ b/include/f_pc/f_pc_draw_priority.h
@@ -5,11 +5,11 @@
#include "dolphin/types.h"
typedef struct draw_priority_class {
- s16 mPriority;
+ s16 priority;
} draw_priority_class;
-s16 fpcDwPi_Get(const draw_priority_class* pDwPi);
-void fpcDwPi_Set(draw_priority_class* pDwPi, s16 p);
-void fpcDwPi_Init(draw_priority_class* pDwPi, s16 p);
+s16 fpcDwPi_Get(const draw_priority_class* i_drawpriority);
+void fpcDwPi_Set(draw_priority_class* i_drawpriority, s16 i_priority);
+void fpcDwPi_Init(draw_priority_class* i_drawpriority, s16 i_priority);
#endif
diff --git a/include/f_pc/f_pc_executor.h b/include/f_pc/f_pc_executor.h
index 53a19b986f..1ccaa2acc4 100644
--- a/include/f_pc/f_pc_executor.h
+++ b/include/f_pc/f_pc_executor.h
@@ -8,13 +8,13 @@
typedef struct base_process_class base_process_class;
-base_process_class* fpcEx_Search(fpcLyIt_JudgeFunc pFunc, void* pUserData);
-base_process_class* fpcEx_SearchByID(fpc_ProcID id);
-BOOL fpcEx_IsExist(fpc_ProcID id);
-s32 fpcEx_ToLineQ(base_process_class* pProc);
-s32 fpcEx_ExecuteQTo(base_process_class* pProc);
-s32 fpcEx_Execute(base_process_class* pProc);
-s32 fpcEx_ToExecuteQ(base_process_class* pProc);
-void fpcEx_Handler(fpcLnIt_QueueFunc pFunc);
+base_process_class* fpcEx_Search(fpcLyIt_JudgeFunc i_judgeFunc, void* i_data);
+base_process_class* fpcEx_SearchByID(fpc_ProcID i_id);
+BOOL fpcEx_IsExist(fpc_ProcID i_id);
+s32 fpcEx_ToLineQ(base_process_class* i_proc);
+s32 fpcEx_ExecuteQTo(base_process_class* i_proc);
+s32 fpcEx_Execute(base_process_class* i_proc);
+s32 fpcEx_ToExecuteQ(base_process_class* i_proc);
+void fpcEx_Handler(fpcLnIt_QueueFunc i_queueFunc);
#endif
diff --git a/include/f_pc/f_pc_fstcreate_req.h b/include/f_pc/f_pc_fstcreate_req.h
index 2aef06892a..fed7550c86 100644
--- a/include/f_pc/f_pc_fstcreate_req.h
+++ b/include/f_pc/f_pc_fstcreate_req.h
@@ -9,15 +9,14 @@ typedef struct layer_class layer_class;
typedef int (*fstCreateFunc)(void*, void*);
typedef struct fast_create_request {
- /* 0x00 */ create_request mBase;
- /* 0x48 */ fstCreateFunc mpFastCreateFunc;
- /* 0x4C */ void* mpFastCreateData;
+ /* 0x00 */ create_request base;
+ /* 0x48 */ fstCreateFunc create_func;
+ /* 0x4C */ void* data;
} fast_create_request; // Size: 0x50
-s32 fpcFCtRq_Do(fast_create_request* pFstCreateReq);
-s32 fpcFCtRq_Delete(fast_create_request*);
-base_process_class* fpcFCtRq_Request(layer_class* pLayer, s16 pProcTypeID,
- fstCreateFunc pFastCreateFunc, void* pFastCreateData,
- void* pData);
+s32 fpcFCtRq_Do(fast_create_request* i_createReq);
+s32 fpcFCtRq_Delete(fast_create_request* i_createReq);
+base_process_class* fpcFCtRq_Request(layer_class* i_layer, s16 i_procname,
+ fstCreateFunc i_createFunc, void* i_createData, void* i_append);
-#endif \ No newline at end of file
+#endif
diff --git a/include/f_pc/f_pc_layer.h b/include/f_pc/f_pc_layer.h
index 3930dfb49f..dfbef03b64 100644
--- a/include/f_pc/f_pc_layer.h
+++ b/include/f_pc/f_pc_layer.h
@@ -12,43 +12,43 @@ typedef struct process_method_tag_class process_method_tag_class;
typedef struct process_node_class process_node_class;
typedef struct layer_class {
- /* 0x00 */ node_class mNode;
- /* 0x0C */ u32 mLayerID;
- /* 0x10 */ node_lists_tree_class mNodeListTree;
- /* 0x18 */ process_node_class* mpPcNode;
- /* 0x1C */ node_list_class mCancelList;
+ /* 0x00 */ node_class node;
+ /* 0x0C */ fpc_ProcID layer_id;
+ /* 0x10 */ node_lists_tree_class node_tree;
+ /* 0x18 */ process_node_class* process_node;
+ /* 0x1C */ node_list_class cancel_list;
struct {
- /* 0x28 */ s16 mCreatingCount;
- /* 0x2A */ s16 mDeletingCount;
+ /* 0x28 */ s16 create_count;
+ /* 0x2A */ s16 delete_count;
} counts;
} layer_class;
-void fpcLy_SetCurrentLayer(layer_class* pLayer);
-layer_class* fpcLy_CurrentLayer(void);
-layer_class* fpcLy_RootLayer(void);
-layer_class* fpcLy_Layer(fpc_ProcID id);
-layer_class* fpcLy_Search(fpc_ProcID id);
-void fpcLy_Regist(layer_class* pLayer);
+void fpcLy_SetCurrentLayer(layer_class* i_layer);
+layer_class* fpcLy_CurrentLayer();
+layer_class* fpcLy_RootLayer();
+layer_class* fpcLy_Layer(fpc_ProcID i_id);
+layer_class* fpcLy_Search(fpc_ProcID i_id);
+void fpcLy_Regist(layer_class* i_layer);
-void fpcLy_CreatedMesg(layer_class* pLayer);
-void fpcLy_CreatingMesg(layer_class* pLayer);
-void fpcLy_DeletedMesg(layer_class* pLayer);
-void fpcLy_DeletingMesg(layer_class* pLayer);
-BOOL fpcLy_IsCreatingMesg(layer_class* pLayer);
-BOOL fpcLy_IsDeletingMesg(layer_class* pLayer);
+void fpcLy_CreatedMesg(layer_class* i_layer);
+void fpcLy_CreatingMesg(layer_class* i_layer);
+void fpcLy_DeletedMesg(layer_class* i_layer);
+void fpcLy_DeletingMesg(layer_class* i_layer);
+BOOL fpcLy_IsCreatingMesg(layer_class* i_layer);
+BOOL fpcLy_IsDeletingMesg(layer_class* i_layer);
-s32 fpcLy_IntoQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag, int idx);
-s32 fpcLy_ToQueue(layer_class* pLayer, int treeListIdx, create_tag_class* pTag);
-s32 fpcLy_QueueTo(layer_class* pLayer, create_tag_class* pTag);
+s32 fpcLy_IntoQueue(layer_class* i_layer, int i_treeListNo, create_tag_class* i_createTag, int i_no);
+s32 fpcLy_ToQueue(layer_class* i_layer, int treeListIdx, create_tag_class* i_createTag);
+s32 fpcLy_QueueTo(layer_class* i_layer, create_tag_class* i_createTag);
-void fpcLy_Cancel(layer_class* pLayer);
-bool fpcLy_CancelMethod(process_method_tag_class* pLayer);
+int fpcLy_Cancel(layer_class* i_layer);
+bool fpcLy_CancelMethod(process_method_tag_class* i_layer);
-void fpcLy_CancelQTo(process_method_tag_class* pMthd);
-s32 fpcLy_ToCancelQ(layer_class* pLayer, process_method_tag_class* pMthd);
+void fpcLy_CancelQTo(process_method_tag_class* i_methods);
+s32 fpcLy_ToCancelQ(layer_class* i_layer, process_method_tag_class* i_methods);
-void fpcLy_Create(layer_class* pLayer, void* pPcNode, node_list_class* pLists, int listNum);
+void fpcLy_Create(layer_class* i_layer, void* i_node, node_list_class* i_nodeList, int i_numLists);
-s32 fpcLy_Delete(layer_class* pLayer);
+s32 fpcLy_Delete(layer_class* i_layer);
#endif
diff --git a/include/f_pc/f_pc_layer_iter.h b/include/f_pc/f_pc_layer_iter.h
index 25f75a0348..2fb33ad90e 100644
--- a/include/f_pc/f_pc_layer_iter.h
+++ b/include/f_pc/f_pc_layer_iter.h
@@ -6,16 +6,16 @@
typedef struct layer_class layer_class;
typedef struct layer_iter {
- void* mpFunc;
- void* mpUserData;
+ /* 0x0 */ void* func;
+ /* 0x4 */ void* data;
} layer_iter;
typedef int (*fpcLyIt_OnlyHereFunc)(void*, void*);
typedef void* (*fpcLyIt_JudgeFunc)(void*, void*);
-s32 fpcLyIt_OnlyHere(layer_class* pLayer, fpcLyIt_OnlyHereFunc pFunc, void* pUserData);
-s32 fpcLyIt_OnlyHereLY(layer_class* pLayer, fpcLyIt_OnlyHereFunc pFunc, void* pUserData);
-void* fpcLyIt_Judge(layer_class* pLayer, fpcLyIt_JudgeFunc pFunc, void* pUserData);
-void* fpcLyIt_AllJudge(fpcLyIt_JudgeFunc pFunc, void* pUserData);
+s32 fpcLyIt_OnlyHere(layer_class* i_layer, fpcLyIt_OnlyHereFunc i_func, void* i_data);
+s32 fpcLyIt_OnlyHereLY(layer_class* i_layer, fpcLyIt_OnlyHereFunc i_func, void* i_data);
+void* fpcLyIt_Judge(layer_class* i_layer, fpcLyIt_JudgeFunc i_func, void* i_data);
+void* fpcLyIt_AllJudge(fpcLyIt_JudgeFunc i_func, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_layer_tag.h b/include/f_pc/f_pc_layer_tag.h
index 4818deba99..9d72545ab3 100644
--- a/include/f_pc/f_pc_layer_tag.h
+++ b/include/f_pc/f_pc_layer_tag.h
@@ -15,16 +15,17 @@ typedef struct layer_class layer_class;
typedef struct layer_management_tag_class {
- create_tag_class mCreateTag;
- layer_class* mpLayer;
- u16 mNodeListID;
- u16 mNodeListIdx;
+ /* 0x00 */ create_tag_class create_tag;
+ /* 0x14 */ layer_class* layer;
+ /* 0x18 */ u16 node_list_id;
+ /* 0x1A */ u16 node_list_priority;
} layer_management_tag_class;
-s32 fpcLyTg_QueueTo(layer_management_tag_class* pTag);
-s32 fpcLyTg_ToQueue(layer_management_tag_class* pTag, unsigned int layerID, u16 listID,
- u16 listPrio);
-s32 fpcLyTg_Move(layer_management_tag_class*, unsigned int, u16, u16);
-s32 fpcLyTg_Init(layer_management_tag_class*, unsigned int, void*);
+s32 fpcLyTg_QueueTo(layer_management_tag_class* i_layer_tag);
+s32 fpcLyTg_ToQueue(layer_management_tag_class* i_layer_tag, unsigned int i_layerID, u16 i_listID,
+ u16 i_listPriority);
+s32 fpcLyTg_Move(layer_management_tag_class* i_layer_tag, unsigned int i_layerID, u16 i_listID,
+ u16 i_listPriority);
+s32 fpcLyTg_Init(layer_management_tag_class* i_layer_tag, unsigned int i_id, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_leaf.h b/include/f_pc/f_pc_leaf.h
index a348a7e008..c2cfb1090e 100644
--- a/include/f_pc/f_pc_leaf.h
+++ b/include/f_pc/f_pc_leaf.h
@@ -9,31 +9,31 @@
#include "d/d_procname.h"
typedef struct leafdraw_method_class {
- /* 0x00 */ process_method_class mBase;
- /* 0x10 */ process_method_func mpDrawFunc;
+ /* 0x00 */ process_method_class base;
+ /* 0x10 */ process_method_func draw_method;
} leafdraw_method_class;
typedef struct leafdraw_class {
- /* 0x00 */ base_process_class mBase;
- /* 0xB8 */ leafdraw_method_class* mpDrawMtd;
- /* 0xBC */ s8 mbUnk0;
- /* 0xBD */ u8 mbUnk1;
- /* 0xBE */ draw_priority_class mDwPi;
+ /* 0x00 */ base_process_class base;
+ /* 0xB8 */ leafdraw_method_class* leaf_methods;
+ /* 0xBC */ s8 unk_0xBC;
+ /* 0xBD */ u8 unk_0xBD;
+ /* 0xBE */ draw_priority_class draw_priority;
} leafdraw_class;
typedef struct leaf_process_profile_definition {
- /* 0x00 */ process_profile_definition mBase;
+ /* 0x00 */ process_profile_definition base;
/* 0x1C */ leafdraw_method_class* sub_method; // Subclass methods
- /* 0x20 */ s16 mPriority; // mDrawPriority
+ /* 0x20 */ s16 priority; // mDrawPriority
} leaf_process_profile_definition;
-s16 fpcLf_GetPriority(const leafdraw_class* pLeaf);
-s32 fpcLf_DrawMethod(leafdraw_method_class* pMthd, void* pUserData);
-s32 fpcLf_Draw(leafdraw_class* pMthd);
-s32 fpcLf_Execute(leafdraw_class* pLeaf);
-s32 fpcLf_IsDelete(leafdraw_class* pLeaf);
-s32 fpcLf_Delete(leafdraw_class* pLeaf);
-s32 fpcLf_Create(leafdraw_class* pLeaf);
+s16 fpcLf_GetPriority(const leafdraw_class* i_leaf);
+s32 fpcLf_DrawMethod(leafdraw_method_class* i_method, void* i_process);
+s32 fpcLf_Draw(leafdraw_class* i_method);
+s32 fpcLf_Execute(leafdraw_class* i_leaf);
+s32 fpcLf_IsDelete(leafdraw_class* i_leaf);
+s32 fpcLf_Delete(leafdraw_class* i_leaf);
+s32 fpcLf_Create(leafdraw_class* i_leaf);
extern int g_fpcLf_type;
extern leafdraw_method_class g_fpcLf_Method;
diff --git a/include/f_pc/f_pc_line.h b/include/f_pc/f_pc_line.h
index 82a45f3804..47a8018792 100644
--- a/include/f_pc/f_pc_line.h
+++ b/include/f_pc/f_pc_line.h
@@ -3,8 +3,8 @@
#include "SSystem/SComponent/c_tree.h"
-void fpcLn_Create(void);
+void fpcLn_Create();
extern node_lists_tree_class g_fpcLn_Queue;
-#endif \ No newline at end of file
+#endif
diff --git a/include/f_pc/f_pc_line_tag.h b/include/f_pc/f_pc_line_tag.h
index 299c6145e9..86eccf0011 100644
--- a/include/f_pc/f_pc_line_tag.h
+++ b/include/f_pc/f_pc_line_tag.h
@@ -5,13 +5,13 @@
#include "SSystem/SComponent/c_tag.h"
typedef struct line_tag {
- create_tag_class mBase;
- s32 mLineListID;
+ /* 0x00 */ create_tag_class base;
+ /* 0x14 */ int list_id;
} line_tag;
-s32 fpcLnTg_Move(line_tag* pLineTag, int newLineListID);
-void fpcLnTg_QueueTo(line_tag* pLineTag);
-s32 fpcLnTg_ToQueue(line_tag* pLineTag, int lineListID);
-void fpcLnTg_Init(line_tag* pLineTag, void* pData);
+s32 fpcLnTg_Move(line_tag* i_lineTag, int i_newListID);
+void fpcLnTg_QueueTo(line_tag* i_lineTag);
+s32 fpcLnTg_ToQueue(line_tag* i_lineTag, int lineListID);
+void fpcLnTg_Init(line_tag* i_lineTag, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_load.h b/include/f_pc/f_pc_load.h
index 3fdbdf56a3..e36bfcf60b 100644
--- a/include/f_pc/f_pc_load.h
+++ b/include/f_pc/f_pc_load.h
@@ -4,9 +4,9 @@
#include "dolphin/types.h"
-BOOL fpcLd_Use(s16 procName);
-s32 fpcLd_IsLoaded(s16 procName);
-void fpcLd_Free(s16 procName);
-s32 fpcLd_Load(s16 procName);
+BOOL fpcLd_Use(s16 i_procName);
+BOOL fpcLd_IsLoaded(s16 i_procName);
+void fpcLd_Free(s16 i_procName);
+s32 fpcLd_Load(s16 i_procName);
#endif
diff --git a/include/f_pc/f_pc_manager.h b/include/f_pc/f_pc_manager.h
index 8570b61378..a9ac53dff6 100644
--- a/include/f_pc/f_pc_manager.h
+++ b/include/f_pc/f_pc_manager.h
@@ -16,51 +16,53 @@ typedef int (*FastCreateReqFunc)(void*);
typedef void (*fpcM_ManagementFunc)(void);
typedef int (*fpcM_DrawIteraterFunc)(void*, void*);
-inline fpc_ProcID fpcM_GetID(const void* pProc) {
- return pProc != NULL ? ((base_process_class*)pProc)->mBsPcId : fpcM_ERROR_PROCESS_ID_e;
+inline fpc_ProcID fpcM_GetID(const void* i_process) {
+ return i_process != NULL ? ((base_process_class*)i_process)->id : fpcM_ERROR_PROCESS_ID_e;
}
-inline s16 fpcM_GetName(const void* pActor) {
- return ((base_process_class*)pActor)->mProcName;
+
+inline s16 fpcM_GetName(const void* i_process) {
+ return ((base_process_class*)i_process)->name;
}
-inline u32 fpcM_GetParam(const void* pActor) {
- return ((base_process_class*)pActor)->mParameters;
+
+inline u32 fpcM_GetParam(const void* i_process) {
+ return ((base_process_class*)i_process)->parameters;
}
-inline void fpcM_SetParam(void* p_actor, u32 param) {
- ((base_process_class*)p_actor)->mParameters = param;
+inline void fpcM_SetParam(void* i_process, u32 param) {
+ ((base_process_class*)i_process)->parameters = param;
}
-inline s16 fpcM_GetProfName(const void* pActor) {
- return ((base_process_class*)pActor)->mBsTypeId;
+inline s16 fpcM_GetProfName(const void* i_process) {
+ return ((base_process_class*)i_process)->profname;
}
-inline int fpcM_Create(s16 procName, FastCreateReqFunc createFunc, void* process) {
- return fpcSCtRq_Request(fpcLy_CurrentLayer(), procName, (stdCreateFunc)createFunc, NULL,
- process);
+inline fpc_ProcID fpcM_Create(s16 i_procName, FastCreateReqFunc i_createFunc, void* i_append) {
+ return fpcSCtRq_Request(fpcLy_CurrentLayer(), i_procName, (stdCreateFunc)i_createFunc, NULL,
+ i_append);
}
-inline s16 fpcM_DrawPriority(const void* param_0) {
- return (s16)fpcLf_GetPriority((const leafdraw_class*)param_0);
+inline s16 fpcM_DrawPriority(const void* i_process) {
+ return (s16)fpcLf_GetPriority((const leafdraw_class*)i_process);
}
-inline s32 fpcM_ChangeLayerID(void* proc, int layerID) {
- return fpcPi_Change(&((base_process_class*)proc)->mPi, layerID, 0xFFFD, 0xFFFD);
+inline s32 fpcM_ChangeLayerID(void* i_process, int i_layerID) {
+ return fpcPi_Change(&((base_process_class*)i_process)->priority, i_layerID, 0xFFFD, 0xFFFD);
}
-inline s32 fpcM_IsJustType(int type1, int type2) {
- return fpcBs_Is_JustOfType(type1, type2);
+inline BOOL fpcM_IsJustType(int i_typeA, int i_typeB) {
+ return fpcBs_Is_JustOfType(i_typeA, i_typeB);
}
-inline bool fpcM_IsFirstCreating(void* proc) {
- return ((base_process_class*)proc)->mInitState == 0;
+inline bool fpcM_IsFirstCreating(void* i_process) {
+ return ((base_process_class*)i_process)->init_state == 0;
}
-inline process_profile_definition* fpcM_GetProfile(void* proc) {
- return (process_profile_definition*)((base_process_class*)proc)->mpProf;
+inline process_profile_definition* fpcM_GetProfile(void* i_process) {
+ return ((base_process_class*)i_process)->profile;
}
-inline void* fpcM_GetAppend(const void* proc) {
- return ((base_process_class*)proc)->mpUserData;
+inline void* fpcM_GetAppend(const void* i_process) {
+ return ((base_process_class*)i_process)->append;
}
inline BOOL fpcM_IsExecuting(fpc_ProcID id) {
@@ -68,29 +70,33 @@ inline BOOL fpcM_IsExecuting(fpc_ProcID id) {
}
inline void* fpcM_LyJudge(process_node_class* i_node, fpcLyIt_JudgeFunc i_func, void* i_data) {
- return fpcLyIt_Judge(&i_node->mLayer, i_func, i_data);
+ return fpcLyIt_Judge(&i_node->layer, i_func, i_data);
}
-inline base_process_class* fpcM_Search(fpcLyIt_JudgeFunc pFunc, void* pUserData) {
- return fpcEx_Search(pFunc, pUserData);
+inline base_process_class* fpcM_Search(fpcLyIt_JudgeFunc i_func, void* i_data) {
+ return fpcEx_Search(i_func, i_data);
}
inline base_process_class* fpcM_SearchByName(s16 name) {
return (base_process_class*)fpcLyIt_AllJudge(fpcSch_JudgeForPName, &name);
}
-void fpcM_Draw(void* pProc);
-s32 fpcM_DrawIterater(fpcM_DrawIteraterFunc pFunc);
-s32 fpcM_Execute(void* pProc);
-s32 fpcM_Delete(void* pProc);
-BOOL fpcM_IsCreating(fpc_ProcID pID);
-void fpcM_Management(fpcM_ManagementFunc pFunc1, fpcM_ManagementFunc pFunc2);
+inline base_process_class* fpcM_SearchByID(fpc_ProcID i_id) {
+ return fpcEx_SearchByID(i_id);
+}
+
+void fpcM_Draw(void* i_process);
+s32 fpcM_DrawIterater(fpcM_DrawIteraterFunc i_drawIterFunc);
+s32 fpcM_Execute(void* i_process);
+s32 fpcM_Delete(void* i_process);
+BOOL fpcM_IsCreating(fpc_ProcID i_id);
+void fpcM_Management(fpcM_ManagementFunc i_preExecuteFn, fpcM_ManagementFunc i_postExecuteFn);
void fpcM_Init();
-base_process_class* fpcM_FastCreate(s16 pProcTypeID, FastCreateReqFunc param_2, void* param_3,
- void* pData);
-s32 fpcM_IsPause(void* pProc, u8 param_2);
-void fpcM_PauseEnable(void* pProc, u8 param_2);
-void fpcM_PauseDisable(void* pProc, u8 param_2);
-void* fpcM_JudgeInLayer(fpc_ProcID pLayerID, fpcCtIt_JudgeFunc pFunc, void* pUserData);
+base_process_class* fpcM_FastCreate(s16 i_procname, FastCreateReqFunc i_createReqFunc,
+ void* i_createData, void* i_append);
+s32 fpcM_IsPause(void* i_process, u8 i_flag);
+void fpcM_PauseEnable(void* i_process, u8 i_flag);
+void fpcM_PauseDisable(void* i_process, u8 i_flag);
+void* fpcM_JudgeInLayer(fpc_ProcID i_layerID, fpcCtIt_JudgeFunc i_judgeFunc, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_method.h b/include/f_pc/f_pc_method.h
index aa7e98dda7..1a9dfa9d33 100644
--- a/include/f_pc/f_pc_method.h
+++ b/include/f_pc/f_pc_method.h
@@ -7,21 +7,16 @@
typedef int (*process_method_func)(void*);
typedef struct process_method_class {
- process_method_func mpCreateFunc;
- process_method_func mpDeleteFunc;
- process_method_func mpExecuteFunc;
- process_method_func mpIsDeleteFunc;
+ /* 0x0 */ process_method_func create_method;
+ /* 0x4 */ process_method_func delete_method;
+ /* 0x8 */ process_method_func execute_method;
+ /* 0xC */ process_method_func is_delete_method;
} process_method_class;
-s32 fpcMtd_Method(process_method_func pFunc, void* pUserData);
-s32 fpcMtd_Execute(process_method_class* pMthd, void* pUserData);
-s32 fpcMtd_IsDelete(process_method_class* pMthd, void* pUserData);
-s32 fpcMtd_Delete(process_method_class* pMthd, void* pUserData);
-s32 fpcMtd_Create(process_method_class* pMthd, void* pUserData);
-
-extern "C" {
-void fpcMtd_Execute__FP20process_method_classPv(void);
-void fpcMtd_Create__FP20process_method_classPv(void);
-}
+s32 fpcMtd_Method(process_method_func i_method, void* i_process);
+s32 fpcMtd_Execute(process_method_class* i_methods, void* i_process);
+s32 fpcMtd_IsDelete(process_method_class* i_methods, void* i_process);
+s32 fpcMtd_Delete(process_method_class* i_methods, void* i_process);
+s32 fpcMtd_Create(process_method_class* i_methods, void* i_process);
#endif
diff --git a/include/f_pc/f_pc_method_iter.h b/include/f_pc/f_pc_method_iter.h
index 633aaced54..c858382546 100644
--- a/include/f_pc/f_pc_method_iter.h
+++ b/include/f_pc/f_pc_method_iter.h
@@ -8,6 +8,6 @@ typedef struct node_list_class node_list_class;
typedef int (*fpcMtdIt_MethodFunc)(void*);
-void fpcMtdIt_Method(node_list_class* pList, fpcMtdIt_MethodFunc pMethod);
+int fpcMtdIt_Method(node_list_class* pList, fpcMtdIt_MethodFunc pMethod);
#endif
diff --git a/include/f_pc/f_pc_method_tag.h b/include/f_pc/f_pc_method_tag.h
index 54fd6c7d5a..9f2e7918dc 100644
--- a/include/f_pc/f_pc_method_tag.h
+++ b/include/f_pc/f_pc_method_tag.h
@@ -7,14 +7,14 @@
typedef int (*process_method_tag_func)(void*);
typedef struct process_method_tag_class {
- create_tag_class mCreateTag;
- process_method_tag_func mpFunc;
- void* mpMthdData;
+ /* 0x00 */ create_tag_class create_tag;
+ /* 0x14 */ process_method_tag_func method;
+ /* 0x18 */ void* data;
} process_method_tag_class;
-s32 fpcMtdTg_Do(process_method_tag_class* pMthd);
-s32 fpcMtdTg_ToMethodQ(node_list_class* pList, process_method_tag_class* pMthd);
-void fpcMtdTg_MethodQTo(process_method_tag_class* pMthd);
-s32 fpcMtdTg_Init(process_method_tag_class* pMthd, process_method_tag_func pFunc, void* pMthdData);
+s32 fpcMtdTg_Do(process_method_tag_class* i_methodTag);
+s32 fpcMtdTg_ToMethodQ(node_list_class* i_nodelist, process_method_tag_class* i_methodTag);
+void fpcMtdTg_MethodQTo(process_method_tag_class* i_methodTag);
+s32 fpcMtdTg_Init(process_method_tag_class* i_methodTag, process_method_tag_func i_method, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_node.h b/include/f_pc/f_pc_node.h
index 4360156bf9..840c1cd0aa 100644
--- a/include/f_pc/f_pc_node.h
+++ b/include/f_pc/f_pc_node.h
@@ -8,21 +8,21 @@
#include "f_pc/f_pc_profile.h"
typedef struct nodedraw_method_class {
- process_method_class mBase;
- process_method_func mpDrawFunc;
+ /* 0x00 */ process_method_class base;
+ /* 0x10 */ process_method_func draw_method;
} nodedraw_method_class;
typedef struct process_node_class {
- /* 0x00 */ base_process_class mBase;
- /* 0xB8 */ nodedraw_method_class* mpNodeMtd;
- /* 0xBC */ layer_class mLayer;
- /* 0xE8 */ node_list_class mLayerNodeLists[16];
- /* 0x1A8 */ s8 mUnk0;
+ /* 0x000 */ base_process_class base;
+ /* 0x0B8 */ nodedraw_method_class* nodedraw_method;
+ /* 0x0BC */ layer_class layer;
+ /* 0x0E8 */ node_list_class layer_nodelist[16];
+ /* 0x1A8 */ s8 unk_0x1A8;
} process_node_class;
typedef struct node_process_profile_definition {
- /* 0x00 */ process_profile_definition mBase;
- /* 0x1C */ process_method_class* sub_method; // Subclass methods
+ /* 0x00 */ process_profile_definition base;
+ /* 0x1C */ process_method_class* sub_methods;
} node_process_profile_definition;
s32 fpcNd_DrawMethod(nodedraw_method_class* pNodeMethod, void* pData);
diff --git a/include/f_pc/f_pc_node_req.h b/include/f_pc/f_pc_node_req.h
index bc8f13327f..4491bc6850 100644
--- a/include/f_pc/f_pc_node_req.h
+++ b/include/f_pc/f_pc_node_req.h
@@ -10,62 +10,63 @@ 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;
+ /* 0x0 */ process_method_func execute_method;
+ /* 0x4 */ process_method_func cancel_method;
+ /* 0x8 */ process_method_func delete_method;
+ /* 0xC */ process_method_func post_method;
} node_create_request_method_class;
+
// needed to match struct copy
typedef struct unk_process_node_class {
- process_node_class* mpNodeProc;
- u32 mProcId;
+ /* 0x0 */ process_node_class* node;
+ /* 0x4 */ fpc_ProcID id;
} 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;
-
+ /* 0x00 */ create_tag_class create_tag;
+ /* 0x14 */ process_method_tag_class method_tag;
+ /* 0x30 */ request_of_phase_process_class phase_request;
+ /* 0x38 */ cPhs__Handler* phase_handler;
+ /* 0x3C */ node_create_request_method_class* create_req_methods;
+ /* 0x40 */ s32 parameters;
+ /* 0x44 */ fpc_ProcID request_id;
+ /* 0x48 */ unk_process_node_class node_proc;
+ /* 0x50 */ layer_class* layer;
+ /* 0x54 */ fpc_ProcID creating_id;
+ /* 0x58 */ s16 name;
+ /* 0x5C */ void* data;
+ /* 0x60 */ s16 unk_0x60;
} node_create_request; // Size: 0x64
typedef struct request_node_class {
- node_class mBase;
- node_create_request* mNodeCrReq;
+ /* 0x0 */ node_class node;
+ /* 0x4 */ node_create_request* node_create_req;
} 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);
+void fpcNdRq_RequestQTo(node_create_request* i_request);
+void fpcNdRq_ToRequestQ(node_create_request* i_request);
+s32 fpcNdRq_phase_IsCreated(node_create_request* i_request);
+s32 fpcNdRq_phase_Create(node_create_request* i_request);
+s32 fpcNdRq_phase_IsDeleteTiming(node_create_request* i_request);
+s32 fpcNdRq_phase_IsDeleted(node_create_request* i_request);
+s32 fpcNdRq_phase_Delete(node_create_request* i_request);
+s32 fpcNdRq_DoPhase(node_create_request* i_request);
+s32 fpcNdRq_Execute(node_create_request* i_request);
+s32 fpcNdRq_Delete(node_create_request* i_request);
+s32 fpcNdRq_Cancel(node_create_request* i_request);
+s32 fpcNdRq_Handler();
+s32 fpcNdRq_IsPossibleTarget(process_node_class* i_procNode);
+s32 fpcNdRq_IsIng(process_node_class* i_procNode);
+node_create_request* fpcNdRq_Create(u32 i_requestSize);
+node_create_request* fpcNdRq_ChangeNode(u32 i_requestSize, process_node_class* i_procNode,
+ s16 i_procName, void* i_data);
+node_create_request* fpcNdRq_DeleteNode(u32 i_requestSize, process_node_class* i_procNode);
+node_create_request* fpcNdRq_CreateNode(u32 i_requestSize, s16 i_procName, void* i_data);
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(fpc_ProcID pRequestId, s16 param_2, void* param_3);
-s32 fpcNdRq_ReRequest(fpc_ProcID pRequestId, s16 param_2, void* param_3);
+fpcNdRq_Request(u32 i_requestSize, int i_reqType,
+ process_node_class* i_procNode, s16 i_procName, void* i_data,
+ node_create_request_method_class* i_create_req_methods);
+s32 fpcNdRq_ReChangeNode(fpc_ProcID i_requestID, s16 i_procName, void* i_data);
+s32 fpcNdRq_ReRequest(fpc_ProcID i_requestID, s16 i_procName, void* i_data);
#endif
diff --git a/include/f_pc/f_pc_priority.h b/include/f_pc/f_pc_priority.h
index d319d2420c..bbb0f469be 100644
--- a/include/f_pc/f_pc_priority.h
+++ b/include/f_pc/f_pc_priority.h
@@ -7,19 +7,20 @@
enum {
fpcPi_CURRENT_e = 0xFFFD,
fpcPi_SPECIAL_e = 0xFFFE,
+ fpcPi_NONE_e = 0xFFFF,
};
typedef struct process_priority_queue_info {
- u32 mLayer;
- u16 mListID;
- u16 mListPrio;
+ /* 0x0 */ unsigned int layer_id;
+ /* 0x4 */ u16 list_id;
+ /* 0x6 */ u16 list_priority;
} process_priority_queue_info;
typedef struct process_priority_class {
- /* 0x00 */ create_tag_class mBase;
- /* 0x14 */ process_method_tag_class mMtdTag;
- /* 0x30 */ process_priority_queue_info mInfoQ;
- /* 0x38 */ process_priority_queue_info mInfoCurr;
+ /* 0x00 */ create_tag_class base;
+ /* 0x14 */ process_method_tag_class method_tag;
+ /* 0x30 */ process_priority_queue_info queue_info;
+ /* 0x38 */ process_priority_queue_info current_info;
} process_priority_class;
s32 fpcPi_IsInQueue(process_priority_class* pPi);
diff --git a/include/f_pc/f_pc_profile.h b/include/f_pc/f_pc_profile.h
index 9418d9f645..399e11460f 100644
--- a/include/f_pc/f_pc_profile.h
+++ b/include/f_pc/f_pc_profile.h
@@ -9,20 +9,20 @@ typedef struct leafdraw_method_class leafdraw_method_class;
typedef struct process_method_class process_method_class;
typedef struct process_profile_definition {
- /* 0x00 */ s32 mLayerID;
- /* 0x04 */ u16 mListID;
- /* 0x06 */ u16 mListPrio;
- /* 0x08 */ s16 mProcName;
- /* 0x0C */ process_method_class* sub_method; // Subclass methods
- /* 0x10 */ s32 mSize;
- /* 0x14 */ s32 mSizeOther;
- /* 0x18 */ s32 mParameters;
+ /* 0x00 */ unsigned int layer_id;
+ /* 0x04 */ u16 list_id;
+ /* 0x06 */ u16 list_priority;
+ /* 0x08 */ s16 name;
+ /* 0x0C */ process_method_class* methods;
+ /* 0x10 */ u32 process_size;
+ /* 0x14 */ u32 unk_size;
+ /* 0x18 */ u32 parameters;
} process_profile_definition;
#define LAYER_DEFAULT (-2)
struct leaf_process_profile_definition;
-process_profile_definition* fpcPf_Get(s16 profileID);
+process_profile_definition* fpcPf_Get(s16 i_profname);
extern process_profile_definition** g_fpcPf_ProfileList_p;
#endif
diff --git a/include/f_pc/f_pc_profile_lst.h b/include/f_pc/f_pc_profile_lst.h
new file mode 100644
index 0000000000..f768d3e118
--- /dev/null
+++ b/include/f_pc/f_pc_profile_lst.h
@@ -0,0 +1,801 @@
+#ifndef F_PC_PROFILE_LST_H_
+#define F_PC_PROFILE_LST_H_
+
+#include "f_pc/f_pc_profile.h"
+
+extern process_profile_definition g_profile_ALINK;
+extern process_profile_definition g_profile_NO_CHG_ROOM;
+extern process_profile_definition g_profile_ITEM;
+extern process_profile_definition g_profile_CAMERA;
+extern process_profile_definition g_profile_CAMERA2;
+extern process_profile_definition g_profile_ENVSE;
+extern process_profile_definition g_profile_GAMEOVER;
+extern process_profile_definition g_profile_KANKYO;
+extern process_profile_definition g_profile_KYEFF;
+extern process_profile_definition g_profile_KYEFF2;
+extern process_profile_definition g_profile_KY_THUNDER;
+extern process_profile_definition g_profile_MENUWINDOW;
+extern process_profile_definition g_profile_METER2;
+extern process_profile_definition g_profile_MSG_OBJECT;
+extern process_profile_definition g_profile_OVERLAP0;
+extern process_profile_definition g_profile_OVERLAP1;
+extern process_profile_definition g_profile_OVERLAP6;
+extern process_profile_definition g_profile_OVERLAP7;
+extern process_profile_definition g_profile_OVERLAP8;
+extern process_profile_definition g_profile_OVERLAP9;
+extern process_profile_definition g_profile_OVERLAP10;
+extern process_profile_definition g_profile_OVERLAP11;
+extern process_profile_definition g_profile_OVERLAP2;
+extern process_profile_definition g_profile_OVERLAP3;
+extern process_profile_definition g_profile_LOGO_SCENE;
+extern process_profile_definition g_profile_MENU_SCENE;
+extern process_profile_definition g_profile_NAME_SCENE;
+extern process_profile_definition g_profile_NAMEEX_SCENE;
+extern process_profile_definition g_profile_PLAY_SCENE;
+extern process_profile_definition g_profile_OPENING_SCENE;
+extern process_profile_definition g_profile_ROOM_SCENE;
+extern process_profile_definition g_profile_WARNING_SCENE;
+extern process_profile_definition g_profile_WARNING2_SCENE;
+extern process_profile_definition g_profile_TIMER;
+extern process_profile_definition g_profile_WMARK;
+extern process_profile_definition g_profile_WPILLAR;
+extern process_profile_definition g_profile_ANDSW;
+extern process_profile_definition g_profile_BG;
+extern process_profile_definition g_profile_BG_OBJ;
+extern process_profile_definition g_profile_DMIDNA;
+extern process_profile_definition g_profile_DBDOOR;
+extern process_profile_definition g_profile_KNOB20;
+extern process_profile_definition g_profile_DOOR20;
+extern process_profile_definition g_profile_SPIRAL_DOOR;
+extern process_profile_definition g_profile_DSHUTTER;
+extern process_profile_definition g_profile_EP;
+extern process_profile_definition g_profile_HITOBJ;
+extern process_profile_definition g_profile_KYTAG00;
+extern process_profile_definition g_profile_KYTAG04;
+extern process_profile_definition g_profile_KYTAG17;
+extern process_profile_definition g_profile_OBJ_BEF;
+extern process_profile_definition g_profile_Obj_BurnBox;
+extern process_profile_definition g_profile_Obj_Carry;
+extern process_profile_definition g_profile_OBJ_ITO;
+extern process_profile_definition g_profile_Obj_Movebox;
+extern process_profile_definition g_profile_Obj_Swpush;
+extern process_profile_definition g_profile_Obj_Timer;
+extern process_profile_definition g_profile_PATH_LINE;
+extern process_profile_definition g_profile_SCENE_EXIT;
+extern process_profile_definition g_profile_SET_BG_OBJ;
+extern process_profile_definition g_profile_SWHIT0;
+extern process_profile_definition g_profile_TAG_ALLMATO;
+extern process_profile_definition g_profile_TAG_CAMERA;
+extern process_profile_definition g_profile_TAG_CHKPOINT;
+extern process_profile_definition g_profile_TAG_EVENT;
+extern process_profile_definition g_profile_TAG_EVT;
+extern process_profile_definition g_profile_TAG_EVTAREA;
+extern process_profile_definition g_profile_TAG_EVTMSG;
+extern process_profile_definition g_profile_TAG_HOWL;
+extern process_profile_definition g_profile_TAG_KMSG;
+extern process_profile_definition g_profile_TAG_LANTERN;
+extern process_profile_definition g_profile_Tag_Mist;
+extern process_profile_definition g_profile_TAG_MSG;
+extern process_profile_definition g_profile_TAG_PUSH;
+extern process_profile_definition g_profile_TAG_TELOP;
+extern process_profile_definition g_profile_TBOX;
+extern process_profile_definition g_profile_TBOX2;
+extern process_profile_definition g_profile_VRBOX;
+extern process_profile_definition g_profile_VRBOX2;
+extern process_profile_definition g_profile_ARROW;
+extern process_profile_definition g_profile_BOOMERANG;
+extern process_profile_definition g_profile_CROD;
+extern process_profile_definition g_profile_DEMO00;
+extern process_profile_definition g_profile_DISAPPEAR;
+extern process_profile_definition g_profile_MG_ROD;
+extern process_profile_definition g_profile_MIDNA;
+extern process_profile_definition g_profile_NBOMB;
+extern process_profile_definition g_profile_Obj_LifeContainer;
+extern process_profile_definition g_profile_Obj_Yousei;
+extern process_profile_definition g_profile_SPINNER;
+extern process_profile_definition g_profile_SUSPEND;
+extern process_profile_definition g_profile_Tag_Attp;
+extern process_profile_definition g_profile_ALLDIE;
+extern process_profile_definition g_profile_ANDSW2;
+extern process_profile_definition g_profile_BD;
+extern process_profile_definition g_profile_CANOE;
+extern process_profile_definition g_profile_CSTAF;
+extern process_profile_definition g_profile_Demo_Item;
+extern process_profile_definition g_profile_L1BOSS_DOOR;
+extern process_profile_definition g_profile_E_DN;
+extern process_profile_definition g_profile_E_FM;
+extern process_profile_definition g_profile_E_GA;
+extern process_profile_definition g_profile_E_HB;
+extern process_profile_definition g_profile_E_NEST;
+extern process_profile_definition g_profile_E_RD;
+extern process_profile_definition g_profile_ECONT;
+extern process_profile_definition g_profile_FR;
+extern process_profile_definition g_profile_GRASS;
+extern process_profile_definition g_profile_KYTAG05;
+extern process_profile_definition g_profile_KYTAG10;
+extern process_profile_definition g_profile_KYTAG11;
+extern process_profile_definition g_profile_KYTAG14;
+extern process_profile_definition g_profile_MG_FISH;
+extern process_profile_definition g_profile_NPC_BESU;
+extern process_profile_definition g_profile_NPC_FAIRY_SEIREI;
+extern process_profile_definition g_profile_NPC_FISH;
+extern process_profile_definition g_profile_NPC_HENNA;
+extern process_profile_definition g_profile_NPC_KAKASHI;
+extern process_profile_definition g_profile_NPC_KKRI;
+extern process_profile_definition g_profile_NPC_KOLIN;
+extern process_profile_definition g_profile_NPC_MARO;
+extern process_profile_definition g_profile_NPC_TARO;
+extern process_profile_definition g_profile_NPC_TKJ;
+extern process_profile_definition g_profile_Obj_BHASHI;
+extern process_profile_definition g_profile_Obj_BkDoor;
+extern process_profile_definition g_profile_Obj_BossWarp;
+extern process_profile_definition g_profile_Obj_Cboard;
+extern process_profile_definition g_profile_Obj_Digpl;
+extern process_profile_definition g_profile_Obj_Eff;
+extern process_profile_definition g_profile_OBJ_FMOBJ;
+extern process_profile_definition g_profile_Obj_GpTaru;
+extern process_profile_definition g_profile_Obj_HHASHI;
+extern process_profile_definition g_profile_OBJ_KANBAN2;
+extern process_profile_definition g_profile_OBJ_KBACKET;
+extern process_profile_definition g_profile_Obj_KkrGate;
+extern process_profile_definition g_profile_Obj_KLift00;
+extern process_profile_definition g_profile_Tag_KtOnFire;
+extern process_profile_definition g_profile_Obj_Ladder;
+extern process_profile_definition g_profile_Obj_Lv2Candle;
+extern process_profile_definition g_profile_Obj_MagneArm;
+extern process_profile_definition g_profile_Obj_MetalBox;
+extern process_profile_definition g_profile_Obj_MGate;
+extern process_profile_definition g_profile_Obj_NamePlate;
+extern process_profile_definition g_profile_Obj_OnCloth;
+extern process_profile_definition g_profile_Obj_RopeBridge;
+extern process_profile_definition g_profile_Obj_SwallShutter;
+extern process_profile_definition g_profile_OBJ_STICK;
+extern process_profile_definition g_profile_Obj_StoneMark;
+extern process_profile_definition g_profile_Obj_Swpropeller;
+extern process_profile_definition g_profile_Obj_Swpush5;
+extern process_profile_definition g_profile_Obj_Yobikusa;
+extern process_profile_definition g_profile_SCENE_EXIT2;
+extern process_profile_definition g_profile_ShopItem;
+extern process_profile_definition g_profile_SQ;
+extern process_profile_definition g_profile_SWC00;
+extern process_profile_definition g_profile_Tag_CstaSw;
+extern process_profile_definition g_profile_Tag_AJnot;
+extern process_profile_definition g_profile_Tag_AttackItem;
+extern process_profile_definition g_profile_Tag_Gstart;
+extern process_profile_definition g_profile_Tag_Hinit;
+extern process_profile_definition g_profile_Tag_Hjump;
+extern process_profile_definition g_profile_Tag_Hstop;
+extern process_profile_definition g_profile_Tag_Lv2PrChk;
+extern process_profile_definition g_profile_Tag_Magne;
+extern process_profile_definition g_profile_Tag_Mhint;
+extern process_profile_definition g_profile_Tag_Mstop;
+extern process_profile_definition g_profile_Tag_Spring;
+extern process_profile_definition g_profile_Tag_Statue;
+extern process_profile_definition g_profile_Ykgr;
+extern process_profile_definition g_profile_DR;
+extern process_profile_definition g_profile_L7lowDr;
+extern process_profile_definition g_profile_L7ODR;
+extern process_profile_definition g_profile_B_BH;
+extern process_profile_definition g_profile_B_BQ;
+extern process_profile_definition g_profile_B_DR;
+extern process_profile_definition g_profile_B_DRE;
+extern process_profile_definition g_profile_B_DS;
+extern process_profile_definition g_profile_B_GG;
+extern process_profile_definition g_profile_B_GM;
+extern process_profile_definition g_profile_B_GND;
+extern process_profile_definition g_profile_B_GO;
+extern process_profile_definition g_profile_B_GOS;
+extern process_profile_definition g_profile_B_MGN;
+extern process_profile_definition g_profile_B_OB;
+extern process_profile_definition g_profile_B_OH;
+extern process_profile_definition g_profile_B_OH2;
+extern process_profile_definition g_profile_B_TN;
+extern process_profile_definition g_profile_B_YO;
+extern process_profile_definition g_profile_B_YOI;
+extern process_profile_definition g_profile_B_ZANT;
+extern process_profile_definition g_profile_B_ZANTM;
+extern process_profile_definition g_profile_B_ZANTZ;
+extern process_profile_definition g_profile_B_ZANTS;
+extern process_profile_definition g_profile_BALLOON2D;
+extern process_profile_definition g_profile_BULLET;
+extern process_profile_definition g_profile_COACH2D;
+extern process_profile_definition g_profile_COACH_FIRE;
+extern process_profile_definition g_profile_COW;
+extern process_profile_definition g_profile_CSTATUE;
+extern process_profile_definition g_profile_DO;
+extern process_profile_definition g_profile_BOSS_DOOR;
+extern process_profile_definition g_profile_L5BOSS_DOOR;
+extern process_profile_definition g_profile_L1MBOSS_DOOR;
+extern process_profile_definition g_profile_PushDoor;
+extern process_profile_definition g_profile_E_AI;
+extern process_profile_definition g_profile_E_ARROW;
+extern process_profile_definition g_profile_E_BA;
+extern process_profile_definition g_profile_E_BEE;
+extern process_profile_definition g_profile_E_BG;
+extern process_profile_definition g_profile_E_BI;
+extern process_profile_definition g_profile_E_BI_LEAF;
+extern process_profile_definition g_profile_E_BS;
+extern process_profile_definition g_profile_E_BU;
+extern process_profile_definition g_profile_E_BUG;
+extern process_profile_definition g_profile_E_CR;
+extern process_profile_definition g_profile_E_CR_EGG;
+extern process_profile_definition g_profile_E_DB;
+extern process_profile_definition g_profile_E_DB_LEAF;
+extern process_profile_definition g_profile_E_DD;
+extern process_profile_definition g_profile_E_DF;
+extern process_profile_definition g_profile_E_DK;
+extern process_profile_definition g_profile_E_DT;
+extern process_profile_definition g_profile_E_FB;
+extern process_profile_definition g_profile_E_FK;
+extern process_profile_definition g_profile_E_FS;
+extern process_profile_definition g_profile_E_FZ;
+extern process_profile_definition g_profile_E_GB;
+extern process_profile_definition g_profile_E_GE;
+extern process_profile_definition g_profile_E_GI;
+extern process_profile_definition g_profile_E_GM;
+extern process_profile_definition g_profile_E_GOB;
+extern process_profile_definition g_profile_E_GS;
+extern process_profile_definition g_profile_E_HB_LEAF;
+extern process_profile_definition g_profile_E_HM;
+extern process_profile_definition g_profile_E_HP;
+extern process_profile_definition g_profile_E_HZ;
+extern process_profile_definition g_profile_E_HZELDA;
+extern process_profile_definition g_profile_E_IS;
+extern process_profile_definition g_profile_E_KG;
+extern process_profile_definition g_profile_E_KK;
+extern process_profile_definition g_profile_E_KR;
+extern process_profile_definition g_profile_E_MB;
+extern process_profile_definition g_profile_E_MD;
+extern process_profile_definition g_profile_E_MF;
+extern process_profile_definition g_profile_E_MK;
+extern process_profile_definition g_profile_E_MK_BO;
+extern process_profile_definition g_profile_E_MM;
+extern process_profile_definition g_profile_E_MM_MT;
+extern process_profile_definition g_profile_E_MS;
+extern process_profile_definition g_profile_E_NZ;
+extern process_profile_definition g_profile_E_OC;
+extern process_profile_definition g_profile_E_OctBg;
+extern process_profile_definition g_profile_E_OT;
+extern process_profile_definition g_profile_E_PH;
+extern process_profile_definition g_profile_E_PM;
+extern process_profile_definition g_profile_E_PO;
+extern process_profile_definition g_profile_E_PZ;
+extern process_profile_definition g_profile_E_RB;
+extern process_profile_definition g_profile_E_RDB;
+extern process_profile_definition g_profile_E_RDY;
+extern process_profile_definition g_profile_E_S1;
+extern process_profile_definition g_profile_E_SB;
+extern process_profile_definition g_profile_E_SF;
+extern process_profile_definition g_profile_E_SG;
+extern process_profile_definition g_profile_E_SH;
+extern process_profile_definition g_profile_E_SM;
+extern process_profile_definition g_profile_E_SM2;
+extern process_profile_definition g_profile_E_ST;
+extern process_profile_definition g_profile_E_ST_LINE;
+extern process_profile_definition g_profile_E_SW;
+extern process_profile_definition g_profile_E_TH;
+extern process_profile_definition g_profile_E_TH_BALL;
+extern process_profile_definition g_profile_E_TK;
+extern process_profile_definition g_profile_E_TK2;
+extern process_profile_definition g_profile_E_TK_BALL;
+extern process_profile_definition g_profile_E_TT;
+extern process_profile_definition g_profile_E_VT;
+extern process_profile_definition g_profile_E_WAP;
+extern process_profile_definition g_profile_E_WB;
+extern process_profile_definition g_profile_E_WS;
+extern process_profile_definition g_profile_E_WW;
+extern process_profile_definition g_profile_E_YC;
+extern process_profile_definition g_profile_E_YD;
+extern process_profile_definition g_profile_E_YD_LEAF;
+extern process_profile_definition g_profile_E_YG;
+extern process_profile_definition g_profile_E_YH;
+extern process_profile_definition g_profile_E_YK;
+extern process_profile_definition g_profile_E_YM;
+extern process_profile_definition g_profile_E_YM_TAG;
+extern process_profile_definition g_profile_E_YMB;
+extern process_profile_definition g_profile_E_YR;
+extern process_profile_definition g_profile_E_ZH;
+extern process_profile_definition g_profile_E_ZM;
+extern process_profile_definition g_profile_E_ZS;
+extern process_profile_definition g_profile_FORMATION_MNG;
+extern process_profile_definition g_profile_GUARD_MNG;
+extern process_profile_definition g_profile_HORSE;
+extern process_profile_definition g_profile_HOZELDA;
+extern process_profile_definition g_profile_Izumi_Gate;
+extern process_profile_definition g_profile_KAGO;
+extern process_profile_definition g_profile_KYTAG01;
+extern process_profile_definition g_profile_KYTAG02;
+extern process_profile_definition g_profile_KYTAG03;
+extern process_profile_definition g_profile_KYTAG06;
+extern process_profile_definition g_profile_KYTAG07;
+extern process_profile_definition g_profile_KYTAG08;
+extern process_profile_definition g_profile_KYTAG09;
+extern process_profile_definition g_profile_KYTAG12;
+extern process_profile_definition g_profile_KYTAG13;
+extern process_profile_definition g_profile_KYTAG15;
+extern process_profile_definition g_profile_KYTAG16;
+extern process_profile_definition g_profile_MANT;
+extern process_profile_definition g_profile_FSHOP;
+extern process_profile_definition g_profile_MIRROR;
+extern process_profile_definition g_profile_MOVIE_PLAYER;
+extern process_profile_definition g_profile_MYNA;
+extern process_profile_definition g_profile_NI;
+extern process_profile_definition g_profile_NPC_ARU;
+extern process_profile_definition g_profile_NPC_ASH;
+extern process_profile_definition g_profile_NPC_ASHB;
+extern process_profile_definition g_profile_NPC_BANS;
+extern process_profile_definition g_profile_NPC_BLUENS;
+extern process_profile_definition g_profile_NPC_BOU;
+extern process_profile_definition g_profile_NPC_BOU_S;
+extern process_profile_definition g_profile_NPC_CD3;
+extern process_profile_definition g_profile_NPC_CHAT;
+extern process_profile_definition g_profile_NPC_CHIN;
+extern process_profile_definition g_profile_NPC_CLERKA;
+extern process_profile_definition g_profile_NPC_CLERKB;
+extern process_profile_definition g_profile_NPC_CLERKT;
+extern process_profile_definition g_profile_NPC_COACH;
+extern process_profile_definition g_profile_NPC_DF;
+extern process_profile_definition g_profile_NPC_DOC;
+extern process_profile_definition g_profile_NPC_DOORBOY;
+extern process_profile_definition g_profile_NPC_DRSOL;
+extern process_profile_definition g_profile_NPC_DU;
+extern process_profile_definition g_profile_NPC_FAIRY;
+extern process_profile_definition g_profile_NPC_FGUARD;
+extern process_profile_definition g_profile_NPC_GND;
+extern process_profile_definition g_profile_NPC_GRA;
+extern process_profile_definition g_profile_NPC_GRC;
+extern process_profile_definition g_profile_NPC_GRD;
+extern process_profile_definition g_profile_NPC_GRM;
+extern process_profile_definition g_profile_NPC_GRMC;
+extern process_profile_definition g_profile_NPC_GRO;
+extern process_profile_definition g_profile_NPC_GRR;
+extern process_profile_definition g_profile_NPC_GRS;
+extern process_profile_definition g_profile_NPC_GRZ;
+extern process_profile_definition g_profile_NPC_GUARD;
+extern process_profile_definition g_profile_NPC_GWOLF;
+extern process_profile_definition g_profile_NPC_HANJO;
+extern process_profile_definition g_profile_NPC_HENNA0;
+extern process_profile_definition g_profile_NPC_HOZ;
+extern process_profile_definition g_profile_NPC_IMPAL;
+extern process_profile_definition g_profile_NPC_INKO;
+extern process_profile_definition g_profile_NPC_INS;
+extern process_profile_definition g_profile_NPC_JAGAR;
+extern process_profile_definition g_profile_NPC_KASIHANA;
+extern process_profile_definition g_profile_NPC_KASIKYU;
+extern process_profile_definition g_profile_NPC_KASIMICH;
+extern process_profile_definition g_profile_NPC_KDK;
+extern process_profile_definition g_profile_NPC_KN;
+extern process_profile_definition g_profile_NPC_KNJ;
+extern process_profile_definition g_profile_NPC_KOLINB;
+extern process_profile_definition g_profile_NPC_KS;
+extern process_profile_definition g_profile_NPC_KYURY;
+extern process_profile_definition g_profile_NPC_LEN;
+extern process_profile_definition g_profile_NPC_LF;
+extern process_profile_definition g_profile_NPC_LUD;
+extern process_profile_definition g_profile_NPC_MIDP;
+extern process_profile_definition g_profile_NPC_MK;
+extern process_profile_definition g_profile_NPC_MOI;
+extern process_profile_definition g_profile_NPC_MOIR;
+extern process_profile_definition g_profile_MYNA2;
+extern process_profile_definition g_profile_NPC_NE;
+extern process_profile_definition g_profile_NPC_P2;
+extern process_profile_definition g_profile_NPC_PACHI_BESU;
+extern process_profile_definition g_profile_NPC_PACHI_MARO;
+extern process_profile_definition g_profile_NPC_PACHI_TARO;
+extern process_profile_definition g_profile_NPC_PASSER;
+extern process_profile_definition g_profile_NPC_PASSER2;
+extern process_profile_definition g_profile_NPC_POST;
+extern process_profile_definition g_profile_NPC_POUYA;
+extern process_profile_definition g_profile_NPC_PRAYER;
+extern process_profile_definition g_profile_NPC_RACA;
+extern process_profile_definition g_profile_NPC_RAFREL;
+extern process_profile_definition g_profile_NPC_SARU;
+extern process_profile_definition g_profile_NPC_SEIB;
+extern process_profile_definition g_profile_NPC_SEIC;
+extern process_profile_definition g_profile_NPC_SEID;
+extern process_profile_definition g_profile_NPC_SEIRA;
+extern process_profile_definition g_profile_NPC_SERA2;
+extern process_profile_definition g_profile_NPC_SEIREI;
+extern process_profile_definition g_profile_NPC_SHAD;
+extern process_profile_definition g_profile_NPC_SHAMAN;
+extern process_profile_definition g_profile_NPC_SHOE;
+extern process_profile_definition g_profile_NPC_SHOP0;
+extern process_profile_definition g_profile_NPC_SMARO;
+extern process_profile_definition g_profile_NPC_SOLA;
+extern process_profile_definition g_profile_NPC_SOLDIERa;
+extern process_profile_definition g_profile_NPC_SOLDIERb;
+extern process_profile_definition g_profile_NPC_SQ;
+extern process_profile_definition g_profile_NPC_THE;
+extern process_profile_definition g_profile_NPC_THEB;
+extern process_profile_definition g_profile_NPC_TK;
+extern process_profile_definition g_profile_NPC_TKC;
+extern process_profile_definition g_profile_NPC_TKJ2;
+extern process_profile_definition g_profile_NPC_TKS;
+extern process_profile_definition g_profile_NPC_TOBY;
+extern process_profile_definition g_profile_NPC_TR;
+extern process_profile_definition g_profile_NPC_URI;
+extern process_profile_definition g_profile_NPC_WORM;
+extern process_profile_definition g_profile_NPC_WRESTLER;
+extern process_profile_definition g_profile_NPC_YAMID;
+extern process_profile_definition g_profile_NPC_YAMIS;
+extern process_profile_definition g_profile_NPC_YAMIT;
+extern process_profile_definition g_profile_NPC_YELIA;
+extern process_profile_definition g_profile_NPC_YKM;
+extern process_profile_definition g_profile_NPC_YKW;
+extern process_profile_definition g_profile_NPC_ZANB;
+extern process_profile_definition g_profile_NPC_ZANT;
+extern process_profile_definition g_profile_NPC_ZELR;
+extern process_profile_definition g_profile_NPC_ZELRO;
+extern process_profile_definition g_profile_NPC_ZELDA;
+extern process_profile_definition g_profile_NPC_ZRA;
+extern process_profile_definition g_profile_NPC_ZRC;
+extern process_profile_definition g_profile_NPC_ZRZ;
+extern process_profile_definition g_profile_Obj_Lv5Key;
+extern process_profile_definition g_profile_Obj_Turara;
+extern process_profile_definition g_profile_Obj_TvCdlst;
+extern process_profile_definition g_profile_Obj_Ytaihou;
+extern process_profile_definition g_profile_Obj_AmiShutter;
+extern process_profile_definition g_profile_Obj_Ari;
+extern process_profile_definition g_profile_OBJ_AUTOMATA;
+extern process_profile_definition g_profile_Obj_Avalanche;
+extern process_profile_definition g_profile_OBJ_BALLOON;
+extern process_profile_definition g_profile_Obj_BarDesk;
+extern process_profile_definition g_profile_Obj_Batta;
+extern process_profile_definition g_profile_Obj_BBox;
+extern process_profile_definition g_profile_OBJ_BED;
+extern process_profile_definition g_profile_Obj_Bemos;
+extern process_profile_definition g_profile_Obj_Bhbridge;
+extern process_profile_definition g_profile_Obj_BkLeaf;
+extern process_profile_definition g_profile_BkyRock;
+extern process_profile_definition g_profile_Obj_BmWindow;
+extern process_profile_definition g_profile_Obj_BoomShutter;
+extern process_profile_definition g_profile_Obj_Bombf;
+extern process_profile_definition g_profile_OBJ_BOUMATO;
+extern process_profile_definition g_profile_OBJ_BRG;
+extern process_profile_definition g_profile_Obj_BsGate;
+extern process_profile_definition g_profile_Obj_awaPlar;
+extern process_profile_definition g_profile_Obj_CatDoor;
+extern process_profile_definition g_profile_OBJ_CB;
+extern process_profile_definition g_profile_Obj_ChainBlock;
+extern process_profile_definition g_profile_Obj_Cdoor;
+extern process_profile_definition g_profile_Obj_Chandelier;
+extern process_profile_definition g_profile_Obj_Chest;
+extern process_profile_definition g_profile_Obj_Cho;
+extern process_profile_definition g_profile_Obj_Cowdoor;
+extern process_profile_definition g_profile_Obj_Crope;
+extern process_profile_definition g_profile_Obj_CRVFENCE;
+extern process_profile_definition g_profile_Obj_CRVGATE;
+extern process_profile_definition g_profile_Obj_CRVHAHEN;
+extern process_profile_definition g_profile_Obj_CRVLH_DW;
+extern process_profile_definition g_profile_Obj_CRVLH_UP;
+extern process_profile_definition g_profile_Obj_CRVSTEEL;
+extern process_profile_definition g_profile_Obj_Crystal;
+extern process_profile_definition g_profile_Obj_ChainWall;
+extern process_profile_definition g_profile_Obj_DamCps;
+extern process_profile_definition g_profile_Obj_Dan;
+extern process_profile_definition g_profile_Obj_Digholl;
+extern process_profile_definition g_profile_Obj_DigSnow;
+extern process_profile_definition g_profile_Obj_Elevator;
+extern process_profile_definition g_profile_Obj_Drop;
+extern process_profile_definition g_profile_Obj_DUST;
+extern process_profile_definition g_profile_Obj_E_CREATE;
+extern process_profile_definition g_profile_Obj_FallObj;
+extern process_profile_definition g_profile_Obj_Fan;
+extern process_profile_definition g_profile_Obj_Fchain;
+extern process_profile_definition g_profile_Obj_FireWood;
+extern process_profile_definition g_profile_Obj_FireWood2;
+extern process_profile_definition g_profile_Obj_FirePillar;
+extern process_profile_definition g_profile_Obj_FirePillar2;
+extern process_profile_definition g_profile_Obj_Flag;
+extern process_profile_definition g_profile_Obj_Flag2;
+extern process_profile_definition g_profile_Obj_Flag3;
+extern process_profile_definition g_profile_OBJ_FOOD;
+extern process_profile_definition g_profile_OBJ_FW;
+extern process_profile_definition g_profile_OBJ_GADGET;
+extern process_profile_definition g_profile_Obj_GanonWall;
+extern process_profile_definition g_profile_Obj_GanonWall2;
+extern process_profile_definition g_profile_OBJ_GB;
+extern process_profile_definition g_profile_Obj_Geyser;
+extern process_profile_definition g_profile_Obj_glowSphere;
+extern process_profile_definition g_profile_OBJ_GM;
+extern process_profile_definition g_profile_Obj_GoGate;
+extern process_profile_definition g_profile_Obj_GOMIKABE;
+extern process_profile_definition g_profile_OBJ_GRA;
+extern process_profile_definition g_profile_GRA_WALL;
+extern process_profile_definition g_profile_Obj_GraRock;
+extern process_profile_definition g_profile_Obj_GraveStone;
+extern process_profile_definition g_profile_GRDWATER;
+extern process_profile_definition g_profile_Obj_GrzRock;
+extern process_profile_definition g_profile_Obj_H_Saku;
+extern process_profile_definition g_profile_Obj_HBarrel;
+extern process_profile_definition g_profile_Obj_HFtr;
+extern process_profile_definition g_profile_Obj_MHasu;
+extern process_profile_definition g_profile_Obj_Hata;
+extern process_profile_definition g_profile_OBJ_HB;
+extern process_profile_definition g_profile_Obj_HBombkoya;
+extern process_profile_definition g_profile_Obj_HeavySw;
+extern process_profile_definition g_profile_Obj_Hfuta;
+extern process_profile_definition g_profile_Obj_HsTarget;
+extern process_profile_definition g_profile_Obj_Ice_l;
+extern process_profile_definition g_profile_Obj_Ice_s;
+extern process_profile_definition g_profile_Obj_IceBlock;
+extern process_profile_definition g_profile_Obj_IceLeaf;
+extern process_profile_definition g_profile_OBJ_IHASI;
+extern process_profile_definition g_profile_Obj_Ikada;
+extern process_profile_definition g_profile_Obj_InoBone;
+extern process_profile_definition g_profile_Obj_ITA;
+extern process_profile_definition g_profile_OBJ_ITAMATO;
+extern process_profile_definition g_profile_Obj_Kabuto;
+extern process_profile_definition g_profile_Obj_Kag;
+extern process_profile_definition g_profile_OBJ_KAGE;
+extern process_profile_definition g_profile_OBJ_KAGO;
+extern process_profile_definition g_profile_Obj_Kaisou;
+extern process_profile_definition g_profile_Obj_Kam;
+extern process_profile_definition g_profile_Obj_Kantera;
+extern process_profile_definition g_profile_Obj_Kat;
+extern process_profile_definition g_profile_Obj_KazeNeko;
+extern process_profile_definition g_profile_OBJ_KBOX;
+extern process_profile_definition g_profile_OBJ_KEY;
+extern process_profile_definition g_profile_OBJ_KEYHOLE;
+extern process_profile_definition g_profile_OBJ_KI;
+extern process_profile_definition g_profile_Obj_KiPot;
+extern process_profile_definition g_profile_OBJ_KITA;
+extern process_profile_definition g_profile_Obj_KJgjs;
+extern process_profile_definition g_profile_Obj_KKanban;
+extern process_profile_definition g_profile_KN_BULLET;
+extern process_profile_definition g_profile_Obj_Kshutter;
+extern process_profile_definition g_profile_Obj_Kuw;
+extern process_profile_definition g_profile_Obj_KWheel00;
+extern process_profile_definition g_profile_Obj_KWheel01;
+extern process_profile_definition g_profile_Obj_KznkArm;
+extern process_profile_definition g_profile_Obj_Laundry;
+extern process_profile_definition g_profile_Obj_LndRope;
+extern process_profile_definition g_profile_OBJ_LBOX;
+extern process_profile_definition g_profile_OBJ_LP;
+extern process_profile_definition g_profile_Obj_Lv1Cdl00;
+extern process_profile_definition g_profile_Obj_Lv1Cdl01;
+extern process_profile_definition g_profile_Obj_Lv3Candle;
+extern process_profile_definition g_profile_Obj_Lv3Water;
+extern process_profile_definition g_profile_Obj_Lv3Water2;
+extern process_profile_definition g_profile_OBJ_LV3WATERB;
+extern process_profile_definition g_profile_Obj_Lv3R10Saka;
+extern process_profile_definition g_profile_Obj_WaterEff;
+extern process_profile_definition g_profile_Tag_Lv4CandleDm;
+extern process_profile_definition g_profile_Tag_Lv4Candle;
+extern process_profile_definition g_profile_Obj_Lv4EdShutter;
+extern process_profile_definition g_profile_Obj_Lv4Gate;
+extern process_profile_definition g_profile_Obj_Lv4HsTarget;
+extern process_profile_definition g_profile_Obj_Lv4PoGate;
+extern process_profile_definition g_profile_Obj_Lv4RailWall;
+extern process_profile_definition g_profile_Obj_Lv4SlideWall;
+extern process_profile_definition g_profile_Obj_Lv4Bridge;
+extern process_profile_definition g_profile_Obj_Lv4Chan;
+extern process_profile_definition g_profile_Obj_Lv4DigSand;
+extern process_profile_definition g_profile_Obj_Lv4Floor;
+extern process_profile_definition g_profile_Obj_Lv4Gear;
+extern process_profile_definition g_profile_Obj_PRElvtr;
+extern process_profile_definition g_profile_Obj_Lv4PRwall;
+extern process_profile_definition g_profile_Obj_Lv4Sand;
+extern process_profile_definition g_profile_Obj_Lv5FBoard;
+extern process_profile_definition g_profile_Obj_IceWall;
+extern process_profile_definition g_profile_Obj_Lv5SwIce;
+extern process_profile_definition g_profile_Obj_Ychndlr;
+extern process_profile_definition g_profile_Obj_YIblltray;
+extern process_profile_definition g_profile_Obj_Lv6ChgGate;
+extern process_profile_definition g_profile_Obj_Lv6FuriTrap;
+extern process_profile_definition g_profile_Obj_Lv6Lblock;
+extern process_profile_definition g_profile_Obj_Lv6SwGate;
+extern process_profile_definition g_profile_Obj_Lv6SzGate;
+extern process_profile_definition g_profile_Obj_Lv6Tenbin;
+extern process_profile_definition g_profile_Obj_Lv6TogeRoll;
+extern process_profile_definition g_profile_Obj_Lv6TogeTrap;
+extern process_profile_definition g_profile_Obj_Lv6bemos;
+extern process_profile_definition g_profile_Obj_Lv6bemos2;
+extern process_profile_definition g_profile_Obj_Lv6EGate;
+extern process_profile_definition g_profile_Obj_Lv6ElevtA;
+extern process_profile_definition g_profile_Obj_Lv6SwTurn;
+extern process_profile_definition g_profile_Obj_Lv7BsGate;
+extern process_profile_definition g_profile_Obj_Lv7PropY;
+extern process_profile_definition g_profile_Obj_Lv7Bridge;
+extern process_profile_definition g_profile_Obj_Lv8KekkaiTrap;
+extern process_profile_definition g_profile_Obj_Lv8Lift;
+extern process_profile_definition g_profile_Obj_Lv8OptiLift;
+extern process_profile_definition g_profile_Obj_Lv8UdFloor;
+extern process_profile_definition g_profile_Obj_Lv9SwShutter;
+extern process_profile_definition g_profile_Obj_MagLift;
+extern process_profile_definition g_profile_Obj_MagLiftRot;
+extern process_profile_definition g_profile_OBJ_MAKI;
+extern process_profile_definition g_profile_Obj_MasterSword;
+extern process_profile_definition g_profile_Obj_Mato;
+extern process_profile_definition g_profile_Obj_MHole;
+extern process_profile_definition g_profile_OBJ_MIE;
+extern process_profile_definition g_profile_Obj_Mirror6Pole;
+extern process_profile_definition g_profile_Obj_MirrorChain;
+extern process_profile_definition g_profile_Obj_MirrorSand;
+extern process_profile_definition g_profile_Obj_MirrorScrew;
+extern process_profile_definition g_profile_Obj_MirrorTable;
+extern process_profile_definition g_profile_OBJ_MSIMA;
+extern process_profile_definition g_profile_Obj_MvStair;
+extern process_profile_definition g_profile_OBJ_MYOGAN;
+extern process_profile_definition g_profile_Obj_Nagaisu;
+extern process_profile_definition g_profile_Obj_Nan;
+extern process_profile_definition g_profile_OBJ_NDOOR;
+extern process_profile_definition g_profile_OBJ_NOUGU;
+extern process_profile_definition g_profile_OCTHASHI;
+extern process_profile_definition g_profile_OBJ_OILTUBO;
+extern process_profile_definition g_profile_Obj_Onsen;
+extern process_profile_definition g_profile_OBJ_ONSEN_FIRE;
+extern process_profile_definition g_profile_Obj_OnsenTaru;
+extern process_profile_definition g_profile_Obj_PushDoor;
+extern process_profile_definition g_profile_Obj_PDtile;
+extern process_profile_definition g_profile_Obj_PDwall;
+extern process_profile_definition g_profile_Obj_Picture;
+extern process_profile_definition g_profile_Obj_Pillar;
+extern process_profile_definition g_profile_OBJ_PLEAF;
+extern process_profile_definition g_profile_Obj_poCandle;
+extern process_profile_definition g_profile_Obj_poFire;
+extern process_profile_definition g_profile_Obj_poTbox;
+extern process_profile_definition g_profile_Obj_Prop;
+extern process_profile_definition g_profile_OBJ_PUMPKIN;
+extern process_profile_definition g_profile_Obj_RCircle;
+extern process_profile_definition g_profile_Obj_RfHole;
+extern process_profile_definition g_profile_Obj_RiderGate;
+extern process_profile_definition g_profile_Obj_RIVERROCK;
+extern process_profile_definition g_profile_OBJ_ROCK;
+extern process_profile_definition g_profile_Obj_RotBridge;
+extern process_profile_definition g_profile_Obj_RotTrap;
+extern process_profile_definition g_profile_OBJ_ROTEN;
+extern process_profile_definition g_profile_Obj_RotStair;
+extern process_profile_definition g_profile_OBJ_RW;
+extern process_profile_definition g_profile_Obj_Saidan;
+extern process_profile_definition g_profile_Obj_Sakuita;
+extern process_profile_definition g_profile_Obj_ItaRope;
+extern process_profile_definition g_profile_Obj_SCannon;
+extern process_profile_definition g_profile_Obj_SCannonCrs;
+extern process_profile_definition g_profile_Obj_SCannonTen;
+extern process_profile_definition g_profile_OBJ_SEKIDOOR;
+extern process_profile_definition g_profile_OBJ_SEKIZO;
+extern process_profile_definition g_profile_OBJ_SEKIZOA;
+extern process_profile_definition g_profile_Obj_Shield;
+extern process_profile_definition g_profile_Obj_SM_DOOR;
+extern process_profile_definition g_profile_Obj_SmallKey;
+extern process_profile_definition g_profile_Obj_SmgDoor;
+extern process_profile_definition g_profile_Obj_Smoke;
+extern process_profile_definition g_profile_OBJ_SMTILE;
+extern process_profile_definition g_profile_Obj_SmWStone;
+extern process_profile_definition g_profile_Tag_SnowEff;
+extern process_profile_definition g_profile_Obj_SnowSoup;
+extern process_profile_definition g_profile_OBJ_SO;
+extern process_profile_definition g_profile_Obj_SpinLift;
+extern process_profile_definition g_profile_OBJ_SSDRINK;
+extern process_profile_definition g_profile_OBJ_SSITEM;
+extern process_profile_definition g_profile_Obj_StairBlock;
+extern process_profile_definition g_profile_Obj_Stone;
+extern process_profile_definition g_profile_Obj_Stopper;
+extern process_profile_definition g_profile_Obj_Stopper2;
+extern process_profile_definition g_profile_OBJ_SUISYA;
+extern process_profile_definition g_profile_OBJ_SW;
+extern process_profile_definition g_profile_Obj_SwBallA;
+extern process_profile_definition g_profile_Obj_SwBallB;
+extern process_profile_definition g_profile_Obj_SwBallC;
+extern process_profile_definition g_profile_Obj_SwLight;
+extern process_profile_definition g_profile_Obj_SwChain;
+extern process_profile_definition g_profile_Obj_SwHang;
+extern process_profile_definition g_profile_Obj_Sword;
+extern process_profile_definition g_profile_Obj_Swpush2;
+extern process_profile_definition g_profile_Obj_SwSpinner;
+extern process_profile_definition g_profile_Obj_SwTurn;
+extern process_profile_definition g_profile_Obj_SyRock;
+extern process_profile_definition g_profile_Obj_SZbridge;
+extern process_profile_definition g_profile_Obj_TaFence;
+extern process_profile_definition g_profile_Obj_Table;
+extern process_profile_definition g_profile_Obj_TakaraDai;
+extern process_profile_definition g_profile_OBJ_TATIGI;
+extern process_profile_definition g_profile_Obj_Ten;
+extern process_profile_definition g_profile_Obj_TestCube;
+extern process_profile_definition g_profile_Obj_Gake;
+extern process_profile_definition g_profile_Obj_THASHI;
+extern process_profile_definition g_profile_Obj_TDoor;
+extern process_profile_definition g_profile_Obj_TimeFire;
+extern process_profile_definition g_profile_OBJ_TKS;
+extern process_profile_definition g_profile_Obj_TMoon;
+extern process_profile_definition g_profile_Obj_ToaruMaki;
+extern process_profile_definition g_profile_OBJ_TOBY;
+extern process_profile_definition g_profile_Obj_TobyHouse;
+extern process_profile_definition g_profile_Obj_TogeTrap;
+extern process_profile_definition g_profile_Obj_Tombo;
+extern process_profile_definition g_profile_Obj_Tornado;
+extern process_profile_definition g_profile_Obj_Tornado2;
+extern process_profile_definition g_profile_OBJ_TP;
+extern process_profile_definition g_profile_TREESH;
+extern process_profile_definition g_profile_Obj_TwGate;
+extern process_profile_definition g_profile_OBJ_UDOOR;
+extern process_profile_definition g_profile_OBJ_USAKU;
+extern process_profile_definition g_profile_Obj_VolcGnd;
+extern process_profile_definition g_profile_Obj_VolcanicBall;
+extern process_profile_definition g_profile_Obj_VolcanicBomb;
+extern process_profile_definition g_profile_Obj_KakarikoBrg;
+extern process_profile_definition g_profile_Obj_OrdinBrg;
+extern process_profile_definition g_profile_Obj_WtGate;
+extern process_profile_definition g_profile_Obj_WaterPillar;
+extern process_profile_definition g_profile_Obj_WaterFall;
+extern process_profile_definition g_profile_Obj_Wchain;
+extern process_profile_definition g_profile_Obj_WdStick;
+extern process_profile_definition g_profile_OBJ_WEB0;
+extern process_profile_definition g_profile_OBJ_WEB1;
+extern process_profile_definition g_profile_Obj_WellCover;
+extern process_profile_definition g_profile_OBJ_WFLAG;
+extern process_profile_definition g_profile_Obj_WindStone;
+extern process_profile_definition g_profile_Obj_Window;
+extern process_profile_definition g_profile_Obj_WoodPendulum;
+extern process_profile_definition g_profile_Obj_WoodStatue;
+extern process_profile_definition g_profile_Obj_WoodenSword;
+extern process_profile_definition g_profile_OBJ_YBAG;
+extern process_profile_definition g_profile_OBJ_YSTONE;
+extern process_profile_definition g_profile_Obj_ZoraCloth;
+extern process_profile_definition g_profile_Obj_ZDoor;
+extern process_profile_definition g_profile_Obj_zrTurara;
+extern process_profile_definition g_profile_Obj_zrTuraraRc;
+extern process_profile_definition g_profile_ZRA_MARK;
+extern process_profile_definition g_profile_OBJ_ZRAFREEZE;
+extern process_profile_definition g_profile_Obj_ZraRock;
+extern process_profile_definition g_profile_PASSER_MNG;
+extern process_profile_definition g_profile_PERU;
+extern process_profile_definition g_profile_PPolamp;
+extern process_profile_definition g_profile_SKIP2D;
+extern process_profile_definition g_profile_START_AND_GOAL;
+extern process_profile_definition g_profile_SwBall;
+extern process_profile_definition g_profile_SwLBall;
+extern process_profile_definition g_profile_SwTime;
+extern process_profile_definition g_profile_Tag_Lv6Gate;
+extern process_profile_definition g_profile_Tag_Lv7Gate;
+extern process_profile_definition g_profile_Tag_Lv8Gate;
+extern process_profile_definition g_profile_Tag_TWGate;
+extern process_profile_definition g_profile_Tag_Arena;
+extern process_profile_definition g_profile_Tag_Assist;
+extern process_profile_definition g_profile_TAG_BTLITM;
+extern process_profile_definition g_profile_Tag_ChgRestart;
+extern process_profile_definition g_profile_TAG_CSW;
+extern process_profile_definition g_profile_Tag_Escape;
+extern process_profile_definition g_profile_Tag_FWall;
+extern process_profile_definition g_profile_TAG_GRA;
+extern process_profile_definition g_profile_TAG_GUARD;
+extern process_profile_definition g_profile_Tag_Instruction;
+extern process_profile_definition g_profile_Tag_KagoFall;
+extern process_profile_definition g_profile_Tag_LightBall;
+extern process_profile_definition g_profile_TAG_LV5SOUP;
+extern process_profile_definition g_profile_Tag_Lv6CstaSw;
+extern process_profile_definition g_profile_Tag_Mmsg;
+extern process_profile_definition g_profile_Tag_Mwait;
+extern process_profile_definition g_profile_TAG_MYNA2;
+extern process_profile_definition g_profile_TAG_MNLIGHT;
+extern process_profile_definition g_profile_TAG_PATI;
+extern process_profile_definition g_profile_Tag_poFire;
+extern process_profile_definition g_profile_TAG_QS;
+extern process_profile_definition g_profile_Tag_RetRoom;
+extern process_profile_definition g_profile_Tag_RiverBack;
+extern process_profile_definition g_profile_Tag_RmbitSw;
+extern process_profile_definition g_profile_Tag_Schedule;
+extern process_profile_definition g_profile_Tag_SetBall;
+extern process_profile_definition g_profile_Tag_Restart;
+extern process_profile_definition g_profile_TAG_SHOPCAM;
+extern process_profile_definition g_profile_TAG_SHOPITM;
+extern process_profile_definition g_profile_Tag_SmkEmt;
+extern process_profile_definition g_profile_Tag_Spinner;
+extern process_profile_definition g_profile_Tag_Sppath;
+extern process_profile_definition g_profile_TAG_SSDRINK;
+extern process_profile_definition g_profile_Tag_Stream;
+extern process_profile_definition g_profile_Tag_TheBHint;
+extern process_profile_definition g_profile_Tag_WaraHowl;
+extern process_profile_definition g_profile_Tag_WatchGe;
+extern process_profile_definition g_profile_Tag_WaterFall;
+extern process_profile_definition g_profile_Tag_Wljump;
+extern process_profile_definition g_profile_TAG_YAMI;
+extern process_profile_definition g_profile_TALK;
+extern process_profile_definition g_profile_TBOX_SW;
+extern process_profile_definition g_profile_TITLE;
+extern process_profile_definition g_profile_WarpBug;
+
+extern process_profile_definition* g_fpcPfLst_ProfileList[];
+
+#endif /* F_PC_PROFILE_LST_H_ */
diff --git a/include/f_pc/f_pc_stdcreate_req.h b/include/f_pc/f_pc_stdcreate_req.h
index 0753650c74..a5a239e209 100644
--- a/include/f_pc/f_pc_stdcreate_req.h
+++ b/include/f_pc/f_pc_stdcreate_req.h
@@ -8,23 +8,23 @@ typedef struct layer_class layer_class;
typedef int (*stdCreateFunc)(void*, void*);
typedef struct standard_create_request_class {
- /* 0x00 */ create_request mBase;
- /* 0x48 */ request_of_phase_process_class unk_0x48;
- /* 0x50 */ s16 mLoadID;
- /* 0x54 */ void* unk_0x54;
- /* 0x58 */ stdCreateFunc unk_0x58;
+ /* 0x00 */ create_request base;
+ /* 0x48 */ request_of_phase_process_class phase_request;
+ /* 0x50 */ s16 process_name;
+ /* 0x54 */ void* process_append;
+ /* 0x58 */ stdCreateFunc create_post_method;
/* 0x5C */ void* unk_0x5C;
} standard_create_request_class;
-s32 fpcSCtRq_phase_CreateProcess(standard_create_request_class* pStdCreateReq);
-s32 fpcSCtRq_phase_SubCreateProcess(standard_create_request_class* pStdCreateReq);
-s32 fpcSCtRq_phase_IsComplete(standard_create_request_class* pStdCreateReq);
-s32 fpcSCtRq_phase_PostMethod(standard_create_request_class* pStdCreateReq);
-s32 fpcSCtRq_phase_Done(standard_create_request_class*);
-s32 fpcSCtRq_Handler(standard_create_request_class* pStdCreateReq);
-s32 fpcSCtRq_Delete(standard_create_request_class*);
-s32 fpcSCtRq_Cancel(standard_create_request_class*);
-s32 fpcSCtRq_Request(layer_class* param_1, s16 param_2, stdCreateFunc param_3, void* param_4,
- void* param_5);
+s32 fpcSCtRq_phase_CreateProcess(standard_create_request_class* i_request);
+s32 fpcSCtRq_phase_SubCreateProcess(standard_create_request_class* i_request);
+s32 fpcSCtRq_phase_IsComplete(standard_create_request_class* i_request);
+s32 fpcSCtRq_phase_PostMethod(standard_create_request_class* i_request);
+s32 fpcSCtRq_phase_Done(standard_create_request_class* i_request);
+s32 fpcSCtRq_Handler(standard_create_request_class* i_request);
+s32 fpcSCtRq_Delete(standard_create_request_class* i_request);
+s32 fpcSCtRq_Cancel(standard_create_request_class* i_request);
+fpc_ProcID fpcSCtRq_Request(layer_class* i_layer, s16 i_procName, stdCreateFunc i_createFunc,
+ void* param_4, void* i_append);
-#endif \ No newline at end of file
+#endif