Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
f_pc_base.h
Go to the documentation of this file.
1
2#ifndef F_PC_BASE_H_
3#define F_PC_BASE_H_
4
9
10typedef unsigned int fpc_ProcID;
11
16
17typedef struct base_process_class {
18 /* 0x00 */ int type;
19 /* 0x04 */ fpc_ProcID id;
20 /* 0x08 */ s16 name;
21 /* 0x0A */ s8 unk_0xA;
22 /* 0x0B */ u8 pause_flag;
23 /* 0x0C */ s8 init_state; // maybe inaccurate name
24 /* 0x0D */ u8 create_phase;
25 /* 0x0E */ s16 profname;
27 /* 0x14 */ struct create_request* create_req;
29 /* 0x34 */ line_tag line_tag_;
33 /* 0xAC */ void* append;
34 /* 0xB0 */ u32 parameters;
35 /* 0xB4 */ int subtype;
36} base_process_class; // Size: 0xB8
37
38BOOL fpcBs_Is_JustOfType(int i_typeA, int i_typeB);
39int fpcBs_MakeOfType(int* i_type);
40int fpcBs_MakeOfId();
45base_process_class* fpcBs_Create(s16 i_profname, fpc_ProcID i_procID, void* i_append);
47
48extern int g_fpcBs_type;
49
50#endif
void fpcBs_DeleteAppend(base_process_class *i_proc)
Definition f_pc_base.cpp:75
int fpcBs_Delete(base_process_class *i_proc)
Definition f_pc_base.cpp:95
base_process_class * fpcBs_Create(s16 i_profname, fpc_ProcID i_procID, void *i_append)
Definition f_pc_base.cpp:107
struct base_process_class base_process_class
BOOL fpcBs_Is_JustOfType(int i_typeA, int i_typeB)
Definition f_pc_base.cpp:21
int fpcBs_MakeOfType(int *i_type)
Definition f_pc_base.cpp:33
int fpcBs_IsDelete(base_process_class *i_proc)
Definition f_pc_base.cpp:83
struct profile_method_class profile_method_class
Definition f_pc_base.h:15
int g_fpcBs_type
Definition f_pc_base.cpp:30
int fpcBs_Execute(base_process_class *i_proc)
Definition f_pc_base.cpp:48
unsigned int fpc_ProcID
Definition f_pc_base.h:10
int fpcBs_SubCreate(base_process_class *i_proc)
Definition f_pc_base.cpp:141
int fpcBs_MakeOfId()
Definition f_pc_base.cpp:42
Definition f_pc_base.h:17
line_tag line_tag_
Definition f_pc_base.h:29
process_profile_definition * profile
Definition f_pc_base.h:26
u8 create_phase
Definition f_pc_base.h:24
u8 pause_flag
Definition f_pc_base.h:22
int subtype
Definition f_pc_base.h:35
layer_management_tag_class layer_tag
Definition f_pc_base.h:28
s8 unk_0xA
Definition f_pc_base.h:21
int type
Definition f_pc_base.h:18
s8 init_state
Definition f_pc_base.h:23
process_method_class * methods
Definition f_pc_base.h:32
struct create_request * create_req
Definition f_pc_base.h:27
fpc_ProcID id
Definition f_pc_base.h:19
u32 parameters
Definition f_pc_base.h:34
s16 profname
Definition f_pc_base.h:25
process_priority_class priority
Definition f_pc_base.h:31
s16 name
Definition f_pc_base.h:20
void * append
Definition f_pc_base.h:33
delete_tag_class delete_tag
Definition f_pc_base.h:30
Definition f_pc_create_req.h:20
Definition f_pc_delete_tag.h:12
Definition f_pc_layer_tag.h:17
Definition f_pc_line_tag.h:7
Definition f_pc_method.h:9
Definition f_pc_priority.h:19
Definition f_pc_profile.h:11
int BOOL
Definition types.h:30
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
unsigned char u8
Definition types.h:5