191 lines
No EOL
4.5 KiB
C
191 lines
No EOL
4.5 KiB
C
#include "dolphin/types.h"
|
|
|
|
#include "game/process.h"
|
|
#include "game/object.h"
|
|
|
|
typedef struct _unkSubStruct {
|
|
s32 unk0;
|
|
char unk4[0x20];
|
|
s32 unk24;
|
|
char unk28[0x3C];
|
|
u8 unk64;
|
|
u8 unk65;
|
|
u8 unk66;
|
|
s32 unk68;
|
|
char unk6C[0x4];
|
|
} unkSubStruct;
|
|
|
|
typedef struct _unkSubStruct2 {
|
|
s32 unk0;
|
|
s32 unk4;
|
|
char unk8[0x68];
|
|
s32 unk70;
|
|
s32 unk74;
|
|
s32 unk78;
|
|
} unkSubStruct2;
|
|
|
|
typedef struct _unkStruct {
|
|
s32 unk0;
|
|
s16 unk4;
|
|
s16 unk6;
|
|
char unk8[0x4];
|
|
s32 unkC;
|
|
s32 unk10;
|
|
s32 unk14;
|
|
s32 unk18;
|
|
s32 unk1C;
|
|
unkSubStruct *unk20;
|
|
s32 unk24;
|
|
s32 unk28;
|
|
unkSubStruct *unk2C[2];
|
|
unkSubStruct2 *unk34;
|
|
s32 unk38[23];
|
|
s32 unk94;
|
|
Process *unk98;
|
|
} unkStruct;
|
|
|
|
typedef struct _unkStruct2 {
|
|
struct _unkStruct4 **unk0;
|
|
s32 unk4;
|
|
s32 unk8;
|
|
} unkStruct2;
|
|
|
|
typedef struct _unkStruct3 {
|
|
struct _unkStruct4 *unk0;
|
|
struct _unkStruct3 *unk4;
|
|
struct _unkStruct3 *unk8;
|
|
} unkStruct3;
|
|
|
|
typedef struct _unkStruct4 {
|
|
s32 unk0;
|
|
s32 unk4;
|
|
u8 unk8;
|
|
u8 unk9;
|
|
s16 unkA;
|
|
s16 unkC;
|
|
s16 unkE;
|
|
Vec unk10;
|
|
Vec unk1C;
|
|
Vec unk28;
|
|
Vec unk34;
|
|
Vec unk40;
|
|
Vec unk4C;
|
|
f32 unk58;
|
|
f32 unk5C;
|
|
f32 unk60;
|
|
s32 unk64;
|
|
s32 unk68;
|
|
s32 unk6C;
|
|
s32 unk70;
|
|
s32 unk74;
|
|
s32 unk78;
|
|
s32 unk7C;
|
|
f32 unk80;
|
|
f32 unk84;
|
|
f32 unk88;
|
|
f32 unk8C;
|
|
f32 unk90;
|
|
f32 unk94;
|
|
} unkStruct4;
|
|
|
|
typedef struct _unkStruct5 {
|
|
unkStruct2* unk0;
|
|
Vec unk4;
|
|
} unkStruct5;
|
|
|
|
typedef void (*m446Func1)(unkStruct *);
|
|
typedef void (*m446Func4)(unkStruct4 *);
|
|
|
|
////// BSS //////
|
|
// table.c
|
|
extern unkStruct3* lbl_1_bss_28;
|
|
// deck.c
|
|
extern u32 lbl_1_bss_20[2];
|
|
// card.c
|
|
extern unkStruct3* lbl_1_bss_18;
|
|
// main.c
|
|
extern s32 lbl_1_bss_14;
|
|
extern s32 lbl_1_bss_10;
|
|
extern Process* lbl_1_bss_C;
|
|
extern omObjData *lbl_1_bss_8;
|
|
extern s32 lbl_1_bss_4;
|
|
extern unkStruct* lbl_1_bss_0;
|
|
|
|
////// DATA //////
|
|
// main.c
|
|
extern Vec lbl_1_data_0;
|
|
extern Vec lbl_1_data_C;
|
|
extern f32 lbl_1_data_18;
|
|
extern Vec lbl_1_data_1C;
|
|
extern Vec lbl_1_data_28;
|
|
extern f32 lbl_1_data_34;
|
|
extern Vec lbl_1_data_38[2];
|
|
extern Vec lbl_1_data_50[2];
|
|
extern f32 lbl_1_data_68[2];
|
|
extern m446Func1 lbl_1_data_A0[5];
|
|
// card.c
|
|
extern m446Func4 lbl_1_data_150[3];
|
|
|
|
////// PROTOTYPES //////
|
|
// main.c
|
|
extern void ModuleProlog(void);
|
|
extern void fn_1_13C(omObjData*);
|
|
extern unkStruct* m446FlowCreate(void);
|
|
extern void fn_1_3FC(unkStruct*);
|
|
extern void fn_1_4B4(unkStruct*);
|
|
extern void fn_1_53C(unkStruct*);
|
|
extern void fn_1_958(unkStruct*);
|
|
extern void fn_1_B78(unkStruct*);
|
|
extern void fn_1_C0C(unkStruct*);
|
|
extern void fn_1_CA0(unkStruct*);
|
|
extern s32 fn_1_17FC(unkStruct*);
|
|
extern void fn_1_183C(unkStruct*);
|
|
extern void fn_1_1874(unkStruct*);
|
|
extern void fn_1_18B0(unkStruct*);
|
|
extern void fn_1_19D4(void);
|
|
// card.c
|
|
extern unkStruct2* fn_1_1C64(s32);
|
|
extern void fn_1_1CF8(unkStruct2*);
|
|
extern s32 fn_1_1D30(unkStruct2*, unkStruct4*);
|
|
extern s32 fn_1_1D6C(unkStruct2*, unkStruct4**);
|
|
extern s32 fn_1_1DA8(unkStruct2*, unkStruct4**);
|
|
extern BOOL fn_1_1DDC(unkStruct2*);
|
|
extern s32 fn_1_1DEC(unkStruct2*);
|
|
extern unkStruct3* fn_1_1DF4(unkStruct4*);
|
|
extern void fn_1_1E5C(unkStruct3*);
|
|
extern void fn_1_1E84(unkStruct3**);
|
|
extern void fn_1_1EC8(unkStruct3*, unkStruct3*);
|
|
extern void fn_1_1F04(unkStruct3*);
|
|
extern void fn_1_1F38(u8*, u8*, s32);
|
|
extern void fn_1_1F84(u8*, s8, s32);
|
|
extern void fn_1_1FC0(u8*, s32);
|
|
extern s32 fn_1_1FFC(s8*, s8*, s32);
|
|
extern s32 fn_1_2064(void);
|
|
extern void fn_1_207C(void);
|
|
extern void fn_1_20D4(void);
|
|
extern unkStruct4* m446CardCreate(s32);
|
|
extern void fn_1_2688(unkStruct4*);
|
|
extern void fn_1_272C(unkStruct4*);
|
|
extern void fn_1_2794(unkStruct4*);
|
|
extern void fn_1_27FC(unkStruct4*, Vec*, s32);
|
|
extern void fn_1_2890(unkStruct4*, Vec*, s32, s32);
|
|
extern void fn_1_2928(unkStruct4*, Vec*, s32);
|
|
extern void fn_1_29B4(unkStruct4*, s32, f32);
|
|
extern void fn_1_2A1C(unkStruct4*);
|
|
extern void fn_1_2A58(unkStruct4*);
|
|
extern void fn_1_2A94(unkStruct4*);
|
|
extern void fn_1_2AA8(unkStruct4*);
|
|
extern void fn_1_2D94(unkStruct4*);
|
|
extern void fn_1_2DA8(unkStruct4*);
|
|
extern void fn_1_2EC0(unkStruct4*, s32);
|
|
extern void fn_1_2F64(unkStruct4*);
|
|
// deck.c
|
|
extern unkStruct5* fn_1_3064(void);
|
|
extern void fn_1_3180(unkStruct2**);
|
|
extern void fn_1_31D8(unkStruct2**, unkStruct4**, s32*, s32);
|
|
extern void fn_1_34A0(unkStruct5*, unkStruct4**, s32, s32);
|
|
extern s32 m446DeckPushCard(unkStruct5*, unkStruct4*, s32);
|
|
extern s32 m446DeckPopCard(unkStruct2**, unkStruct4**);
|
|
extern void fn_1_38B0(unkStruct2**);
|
|
extern void fn_1_38E0(u32);
|
|
extern s32 fn_1_38F0(void); |