summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_himo3.h
blob: ac4ed1b069f1c07a37266a3c8173ca2a54e16549 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#ifndef D_A_HIMO3_H
#define D_A_HIMO3_H

#include "f_op/f_op_actor.h"
#include "m_Do/m_Do_ext.h"
#include "d/d_bg_s_acch.h"
#include "d/d_cc_d.h"
#include "d/d_path.h"
#include "d/d_particle.h"

struct himo3_s {
    /* 0x00 */ cXyz m00;
    /* 0x0C */ cXyz m0C;
}; // size = 0x18

struct h3_ga_s {
    /* 0x00 */ J3DModel* mpModel;
    /* 0x04 */ cXyz mPos;
    /* 0x04 */ cXyz m10;
    /* 0x1C */ s16 m1C;
    /* 0x1E */ s16 m1E;
    /* 0x20 */ u8 m20[0x24 - 0x20];
    /* 0x24 */ f32 m24;
    /* 0x28 */ f32 m28;
    /* 0x2C */ s16 m2C;
    /* 0x2E */ u8 m2E;
    /* 0x2F */ u8 m2F;
}; // size = 0x30

class himo3_class {
public:
    void getPlayerMoveLength() {}

    void setActorHang(cXyz, short);

public:
    /* 0x0000 */ fopAc_ac_c actor;
    /* 0x0290 */ request_of_phase_process_class mPhase;
    /* 0x0298 */ u8 m0298;
    /* 0x0299 */ u8 m0299;
    /* 0x029A */ u8 m029A;
    /* 0x029B */ s8 m029B;
    /* 0x029C */ s8 m029C;
    /* 0x029D */ s8 m029D;
    /* 0x02A0 */ dPath* ppd;
    /* 0x02A4 */ s8 m02A4;
    /* 0x02A8 */ cXyz m02A8;
    /* 0x02B4 */ s16 m02B4[3];
    /* 0x02BA */ s16 m02BA;
    /* 0x02BC */ s16 m02BC;
    /* 0x02BE */ u8 m02BE;
    /* 0x02C0 */ himo3_s m02C0[200];
    /* 0x1580 */ mDoExt_3DlineMat1_c mLineMat;
    /* 0x15BC */ u8 m15BC[0x15C0 - 0x15BC];
    /* 0x15C0 */ int m15C0;
    /* 0x15C4 */ cXyz m15C4;
    /* 0x15D0 */ f32 m15D0;
    /* 0x15D4 */ f32 m15D4;
    /* 0x15D8 */ f32 m15D8;
    /* 0x15DC */ f32 m15DC;
    /* 0x15E0 */ f32 m15E0;
    /* 0x15E4 */ f32 m15E4;
    /* 0x15E8 */ f32 m15E8;
    /* 0x15EC */ u8 m15EC[0x15F0 - 0x15EC];
    /* 0x15F0 */ f32 m15F0;
    /* 0x15F4 */ f32 m15F4;
    /* 0x15F8 */ s16 m15F8;
    /* 0x15FA */ s16 m15FA;
    /* 0x15FC */ f32 m15FC;
    /* 0x1600 */ LIGHT_INFLUENCE m1600;
    /* 0x1620 */ f32 m1620;
    /* 0x1624 */ cXyz m1624;
    /* 0x1630 */ cXyz m1630;
    /* 0x163C */ dBgS_AcchCir mAcchCir;
    /* 0x167C */ dBgS_ObjAcch mAcch;
    /* 0x1840 */ Mtx m1840;
    /* 0x1870 */ f32 m1870;
    /* 0x1874 */ u8 m1874[0x187C - 0x1878];
    /* 0x1878 */ f32 m1878;
    /* 0x187C */ f32 m187C;
    /* 0x1880 */ J3DModel* mpModel;
    /* 0x1884 */ dCcD_Stts mStts;
    /* 0x18C0 */ dCcD_Sph mSphs[5];
    /* 0x1E9C */ dCcD_Sph mSph;
    /* 0x1FC8 */ dCcD_Cyl mCyl;
    /* 0x20F8 */ f32 m20F8;
#if VERSION == VERSION_DEMO
    /* 0x20FC */ JPABaseEmitter* demo_m20FC;
#endif
    /* 0x20FC */ dPa_followEcallBack m20FC;
    /* 0x2110 */ u8 m2110;
    /* 0x2111 */ u8 m2111;
    /* 0x2114 */ h3_ga_s m2114[1];
    /* 0x2144 */ J3DLightObj m2144;
    /* 0x21B8 */ u8 m2178[0x21F4 - 0x21B8];
    /* 0x21F4 */ cXyz m21F4;
    /* 0x2200 */ s16 m2200;
}; // size = 0x2204

#endif /* D_A_HIMO3_H */