SSBM Decomp
Loading...
Searching...
No Matches
gmcamera.h
Go to the documentation of this file.
1#ifndef GALE01_1A2224
2#define GALE01_1A2224
3
4#include <placeholder.h>
5
6#include "baselib/forward.h"
7
8#include "dolphin/types.h"
9
10typedef struct _gmCameraUnkStruct3 {
11 /*0x00*/ u8 x0_padding[0x24 - 0x0];
12 /*0x24*/ s32 x24;
13 /*0x28*/ s32 x28;
14 /*0x2C*/ s32 x2C;
15 /*0x30*/ u8 x30_padding[0x49 - 0x30];
16 /*0x49*/ u8 x49;
18
19typedef struct _gmCameraUnkStruct2 {
20 /*0x00*/ u8 x0_padding[0x24 - 0x0];
21 /*0x24*/ u32 x24;
22 /*0x28*/ u32 x28;
23 /*0x2C*/ int x2C;
24 /*0x30*/ u32 x30;
26
27typedef struct _gmCameraUnkStruct {
28 /*0x00*/ void* ifvscam;
29 /*0x04*/ HSD_JObj* x4;
30 /*0x08*/ HSD_JObj* x8;
31 /*0x0C*/ s32 xC;
32 /*0x10*/ s32 x10;
33 /*0x14*/ s32 x14;
34 /*0x18*/ u32 x18;
35 /*0x1C*/ void* x1C;
36 /*0x20*/ u32 x20;
37 /*0x24*/ u32 x24;
38 /*0x28*/ s32 x28;
39 /*0x2C*/ u32 x2C;
40 /*0x30*/ s32 x30;
41 /*0x34*/ u8 pad_x34[0x38 - 0x34];
42 /*0x38*/ u32 x38;
43 /*0x3C*/ u8 pad_x3C[0x40 - 0x3C];
44 /*0x40*/ s32 x40;
45 /*0x44*/ s32 x44;
46 /*0x48*/ HSD_Text* x48[3];
47 /*0x54*/ u32 x54;
49
50typedef struct _gmCameraUnkStruct2Ptrs {
51 /*0x00*/ u8 x0_padding[0x58 - 0x0];
53
54typedef struct _gmCameraUnkStruct4 {
55 /*0x00*/ bool x0;
56 /*0x04*/ u32 x4;
57 /*0x08*/ u32 x8;
58 /*0x0C*/ u32 xC;
60
61typedef struct _gmCameraUnkStruct4Ptrs {
62 /*0x00*/ u8 x0_padding[0x24 - 0x0];
65
72
73typedef struct _gmCameraUnkFuncTable {
74 /*0x00*/ struct {
77 u16 x2;
78 } flags;
79 /*0x04*/ void (*x4)(void);
80 /*0x08*/ void (*x8)(void);
82
83/* 479BC8 */ extern union _gmCameraUnkUnion gmCamera_80479BC8;
84/* 4DA9B8 */ extern float gmCamera_804DA9B8;
85/* 4DA9BC */ extern float gmCamera_804DA9BC;
86/* 4DA9C0 */ extern float gmCamera_804DA9C0;
87
88/* 1A2224 */ u8* gmCamera_801A2224(u8* arg0, u32 arg1);
89/* 1A2334 */ HSD_Text* gmCamera_801A2334(s32, f32, f32, f32, f32);
90/* 1A253C */ void gmCamera_801A253C(s32*, s32*);
92/* 1A2640 */ s32 gmCamera_801A2640(void);
94/* 1A26C0 */ void gmCamera_801A26C0(void);
95/* 1A2798 */ void gmCamera_801A2798(void);
96/* 1A2800 */ void gmCamera_801A2800(void);
97/* 1A28AC */ void gmCamera_801A28AC(void);
98/* 1A292C */ void gmCamera_801A292C(void);
99/* 1A2AAC */ void gmCamera_801A2AAC(void);
100/* 1A2BB0 */ void gmCamera_801A2BB0(void);
101/* 1A2BF0 */ void gmCamera_801A2BF0(void);
102/* 1A2D44 */ void gmCamera_801A2D44(void);
103/* 1A2FBC */ void gmCamera_801A2FBC(void);
104/* 1A2FFC */ void gmCamera_801A2FFC(void);
105/* 1A3048 */ void gmCamera_801A3048(s32);
108/* 1A31D8 */ UNK_RET fn_801A31D8(HSD_GObj*);
110/* 1A33BC */ void gmCamera_801A33BC(void);
111/* 1A34FC */ void gmCamera_801A34FC_OnFrame(void);
112/* 1A3634 */ void gmCamera_801A3634_OnEnter(UNK_T);
113/* 1A367C */ void gmCamera_801A367C_OnLeave(UNK_T);
114
115/* 3DA6B4 */ extern gmCameraUnkFuncTable gmCamera_803DA6B4[];
116
117#endif
void gmCamera_801A25C8(void)
Definition gmcamera.c:216
void gmCamera_801A31FC(void)
Definition gmcamera.c:568
void gmCamera_801A2650(void)
Definition gmcamera.c:240
void gmCamera_801A3098(void)
Definition gmcamera.c:532
gmCameraUnkFuncTable gmCamera_803DA6B4[9]
Definition gmcamera.c:61
void gmCamera_801A30E4(void)
Definition gmcamera.c:539
void gmCamera_801A2D44(void)
Definition gmcamera.c:448
void gmCamera_801A3634_OnEnter(UNK_T)
Definition gmcamera.c:681
void gmCamera_801A34FC_OnFrame(void)
Definition gmcamera.c:650
void gmCamera_801A253C(s32 *, s32 *)
Definition gmcamera.c:195
void gmCamera_801A2FFC(void)
Definition gmcamera.c:511
void gmCamera_801A2800(void)
Definition gmcamera.c:309
void gmCamera_801A2BB0(void)
Definition gmcamera.c:412
void gmCamera_801A2798(void)
Definition gmcamera.c:295
void gmCamera_801A2AAC(void)
Definition gmcamera.c:379
float gmCamera_804DA9C0
void gmCamera_801A28AC(void)
Definition gmcamera.c:331
u8 * gmCamera_801A2224(u8 *arg0, u32 arg1)
Definition gmcamera.c:73
HSD_Text * gmCamera_801A2334(s32, f32, f32, f32, f32)
Definition gmcamera.c:113
UNK_RET fn_801A31D8(HSD_GObj *)
Definition gmcamera.c:563
float gmCamera_804DA9B8
void gmCamera_801A292C(void)
Definition gmcamera.c:347
union _gmCameraUnkUnion gmCamera_80479BC8
void gmCamera_801A2FBC(void)
Definition gmcamera.c:500
float gmCamera_804DA9BC
void gmCamera_801A2BF0(void)
Definition gmcamera.c:420
void gmCamera_801A367C_OnLeave(UNK_T)
Definition gmcamera.c:693
void gmCamera_801A3048(s32)
Definition gmcamera.c:524
s32 gmCamera_801A2640(void)
Definition gmcamera.c:234
void gmCamera_801A33BC(void)
Definition gmcamera.c:609
void gmCamera_801A26C0(void)
Definition gmcamera.c:266
signed long s32
Definition hsd_3B2B.h:1
unsigned char u8
Definition hsd_3B2B.h:2
#define UNK_PARAMS
Definition placeholder.h:47
#define UNK_T
Definition placeholder.h:31
#define UNK_RET
Definition placeholder.h:39
was using this to try and fix some matches, unsuccessfully
Definition gobj.h:26
Definition jobj.h:107
Definition sislib.h:47
Definition gmcamera.h:73
u8 x1
Definition gmcamera.h:76
void(* x8)(void)
Definition gmcamera.h:80
u8 x0
Definition gmcamera.h:75
u16 x2
Definition gmcamera.h:77
void(* x4)(void)
Definition gmcamera.h:79
Definition gmcamera.h:50
u8 x0_padding[0x58 - 0x0]
Definition gmcamera.h:51
Definition gmcamera.h:19
u8 x0_padding[0x24 - 0x0]
Definition gmcamera.h:20
u32 x28
Definition gmcamera.h:22
u32 x24
Definition gmcamera.h:21
u32 x30
Definition gmcamera.h:24
int x2C
Definition gmcamera.h:23
Definition gmcamera.h:10
s32 x2C
Definition gmcamera.h:14
s32 x28
Definition gmcamera.h:13
u8 x30_padding[0x49 - 0x30]
Definition gmcamera.h:15
s32 x24
Definition gmcamera.h:12
u8 x0_padding[0x24 - 0x0]
Definition gmcamera.h:11
u8 x49
Definition gmcamera.h:16
Definition gmcamera.h:61
u8 x0_padding[0x24 - 0x0]
Definition gmcamera.h:62
gmCameraUnkStruct4 x24[2]
Definition gmcamera.h:63
Definition gmcamera.h:54
bool x0
Definition gmcamera.h:55
u32 xC
Definition gmcamera.h:58
u32 x8
Definition gmcamera.h:57
u32 x4
Definition gmcamera.h:56
Definition gmcamera.h:27
u8 pad_x34[0x38 - 0x34]
Definition gmcamera.h:41
u32 x24
Definition gmcamera.h:37
HSD_JObj * x8
Definition gmcamera.h:30
s32 x44
Definition gmcamera.h:45
u32 x20
Definition gmcamera.h:36
void * ifvscam
interface dat file loaded from 801a3254
Definition gmcamera.h:28
s32 x40
Definition gmcamera.h:44
HSD_JObj * x4
Definition gmcamera.h:29
u32 x18
Definition gmcamera.h:34
s32 x10
Definition gmcamera.h:32
s32 x14
Definition gmcamera.h:33
u32 x38
Definition gmcamera.h:42
u32 x2C
Definition gmcamera.h:39
HSD_Text * x48[3]
Definition gmcamera.h:46
u8 pad_x3C[0x40 - 0x3C]
Definition gmcamera.h:43
s32 x28
Definition gmcamera.h:38
u32 x54
Definition gmcamera.h:47
s32 xC
Definition gmcamera.h:31
s32 x30
Definition gmcamera.h:40
void * x1C
Definition gmcamera.h:35
Definition gmcamera.h:66
gmCameraUnkStruct gcus
Definition gmcamera.h:67
gmCameraUnkStruct4Ptrs gcus4
Definition gmcamera.h:70
gmCameraUnkStruct2Ptrs gcus2_ptrs
Definition gmcamera.h:69