mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-08-09 18:27:17 -04:00
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:
+27
-27
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
@@ -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,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
|
||||
|
||||
@@ -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
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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_ */
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user