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
This commit is contained in:
TakaRikka
2024-11-29 08:24:26 -08:00
committed by GitHub
parent 6482fe7535
commit 073992df8d
903 changed files with 6835 additions and 6587 deletions
+27 -27
View File
@@ -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
+11 -11
View File
@@ -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
+22 -22
View File
@@ -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
+4 -4
View File
@@ -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;
+2 -2
View File
@@ -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
+8 -8
View File
@@ -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;
+5 -5
View File
@@ -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
+3 -3
View File
@@ -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
#endif
+4 -4
View File
@@ -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
+8 -8
View File
@@ -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
+8 -9
View File
@@ -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
#endif
+28 -28
View File
@@ -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
+6 -6
View File
@@ -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
+10 -9
View File
@@ -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
+16 -16
View File
@@ -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;
+2 -2
View File
@@ -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
#endif
+6 -6
View File
@@ -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
+4 -4
View File
@@ -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
+48 -42
View File
@@ -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 s16 fpcM_GetName(const void* pActor) {
return ((base_process_class*)pActor)->mProcName;
}
inline u32 fpcM_GetParam(const void* pActor) {
return ((base_process_class*)pActor)->mParameters;
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 void fpcM_SetParam(void* p_actor, u32 param) {
((base_process_class*)p_actor)->mParameters = param;
inline s16 fpcM_GetName(const void* i_process) {
return ((base_process_class*)i_process)->name;
}
inline s16 fpcM_GetProfName(const void* pActor) {
return ((base_process_class*)pActor)->mBsTypeId;
inline u32 fpcM_GetParam(const void* i_process) {
return ((base_process_class*)i_process)->parameters;
}
inline int fpcM_Create(s16 procName, FastCreateReqFunc createFunc, void* process) {
return fpcSCtRq_Request(fpcLy_CurrentLayer(), procName, (stdCreateFunc)createFunc, NULL,
process);
inline void fpcM_SetParam(void* i_process, u32 param) {
((base_process_class*)i_process)->parameters = param;
}
inline s16 fpcM_DrawPriority(const void* param_0) {
return (s16)fpcLf_GetPriority((const leafdraw_class*)param_0);
inline s16 fpcM_GetProfName(const void* i_process) {
return ((base_process_class*)i_process)->profname;
}
inline s32 fpcM_ChangeLayerID(void* proc, int layerID) {
return fpcPi_Change(&((base_process_class*)proc)->mPi, layerID, 0xFFFD, 0xFFFD);
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 s32 fpcM_IsJustType(int type1, int type2) {
return fpcBs_Is_JustOfType(type1, type2);
inline s16 fpcM_DrawPriority(const void* i_process) {
return (s16)fpcLf_GetPriority((const leafdraw_class*)i_process);
}
inline bool fpcM_IsFirstCreating(void* proc) {
return ((base_process_class*)proc)->mInitState == 0;
inline s32 fpcM_ChangeLayerID(void* i_process, int i_layerID) {
return fpcPi_Change(&((base_process_class*)i_process)->priority, i_layerID, 0xFFFD, 0xFFFD);
}
inline process_profile_definition* fpcM_GetProfile(void* proc) {
return (process_profile_definition*)((base_process_class*)proc)->mpProf;
inline BOOL fpcM_IsJustType(int i_typeA, int i_typeB) {
return fpcBs_Is_JustOfType(i_typeA, i_typeB);
}
inline void* fpcM_GetAppend(const void* proc) {
return ((base_process_class*)proc)->mpUserData;
inline bool fpcM_IsFirstCreating(void* i_process) {
return ((base_process_class*)i_process)->init_state == 0;
}
inline process_profile_definition* fpcM_GetProfile(void* i_process) {
return ((base_process_class*)i_process)->profile;
}
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
+9 -14
View File
@@ -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
+1 -1
View File
@@ -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
+7 -7
View File
@@ -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
+9 -9
View File
@@ -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);
+46 -45
View File
@@ -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
+8 -7
View File
@@ -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);
+9 -9
View File
@@ -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
+801
View File
@@ -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_ */
+16 -16
View File
@@ -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
#endif