Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_suspend.h
Go to the documentation of this file.
1#ifndef D_A_SUSPEND_H
2#define D_A_SUSPEND_H
3
5
14class daSus_c : public fopAc_ac_c {
15public:
16 class data_c {
17 public:
18 void set(s8, cXyz const&, cXyz const&, u8, u8, u8);
19 data_c* reset();
20 u8 isSwitch();
22 bool check(cXyz const&);
23 void execute();
24 void draw();
26 data_c() { reset(); }
27
28 void setNext(data_c* i_next) { mpNext = i_next; }
29 data_c* getNext() { return mpNext; }
30 u8 getType() { return mType; }
31 bool isUsed() { return mRoomNo >= 0; }
32 s8 getRoomNo() { return mRoomNo; }
33
34 /* 0x00 */ s8 mRoomNo;
35 /* 0x01 */ u8 field_0x1;
36 /* 0x02 */ u8 field_0x2;
37 /* 0x03 */ u8 field_0x3;
38 /* 0x04 */ u8 mType;
39 /* 0x08 */ cXyz field_0x8;
40 /* 0x14 */ cXyz field_0x14;
41 /* 0x20 */ data_c* mpNext;
42 }; // Size: 0x24
43
44 class room_c {
45 public:
46 void add(daSus_c::data_c*);
47 void reset();
48 room_c() { mpData = NULL; }
49 void init() { mpData = NULL; }
50
51 /* 0x0 */ data_c* mpData;
52 }; // Size: 0x4
53
54 static int newData(s8, cXyz const&, cXyz const&, u8, u8, u8);
55 static void reset();
56 static void check(fopAc_ac_c*);
57 static bool check(s8 i_roomNo, cXyz const& i_pos);
58 static void execute();
59 static void draw();
60 int create();
61
62 static void reset(int roomNo) {
63 mRoom[roomNo].reset();
64 }
65
66 u32 getScale() { return fopAcM_GetParam(this) >> 0x1E; }
67 u8 getArg1() { return (fopAcM_GetParam(this) >> 9) & 1; }
68 u8 getArg0() { return (fopAcM_GetParam(this) >> 8) & 1; }
69 u8 getSw() { return fopAcM_GetParam(this) & 0xFF; }
70 u8 getRoom() { return fopAcM_GetParam(this) >> 10; }
71
72 static data_c mData[0x20];
73 static room_c mRoom[0x40];
74 static s16 mSetTop;
75};
76
77#endif /* D_A_SUSPEND_H */
Definition d_a_suspend.h:16
u8 field_0x2
Definition d_a_suspend.h:36
data_c * mpNext
Definition d_a_suspend.h:41
data_c()
Definition d_a_suspend.h:26
u8 getType()
Definition d_a_suspend.h:30
void setNext(data_c *i_next)
Definition d_a_suspend.h:28
void execute()
Definition d_com_static.cpp:85
u8 check(fopAc_ac_c *)
Definition d_com_static.cpp:67
u8 field_0x1
Definition d_a_suspend.h:35
void draw()
Definition d_com_static.cpp:92
cXyz field_0x8
Definition d_a_suspend.h:39
u8 field_0x3
Definition d_a_suspend.h:37
data_c * reset()
Definition d_com_static.cpp:39
void set(s8, cXyz const &, cXyz const &, u8, u8, u8)
Definition d_com_static.cpp:28
data_c * getNext()
Definition d_a_suspend.h:29
cXyz field_0x14
Definition d_a_suspend.h:40
u8 mType
Definition d_a_suspend.h:38
~data_c()
Definition d_a_suspend.h:25
bool isUsed()
Definition d_a_suspend.h:31
u8 isSwitch()
Definition d_com_static.cpp:44
s8 getRoomNo()
Definition d_a_suspend.h:32
s8 mRoomNo
Definition d_a_suspend.h:34
Definition d_a_suspend.h:44
void add(daSus_c::data_c *)
Definition d_com_static.cpp:104
data_c * mpData
Definition d_a_suspend.h:51
void init()
Definition d_a_suspend.h:49
void reset()
Definition d_com_static.cpp:128
room_c()
Definition d_a_suspend.h:48
Suspend.
Definition d_a_suspend.h:14
static s16 mSetTop
Definition d_a_suspend.h:74
static void draw()
Definition d_com_static.cpp:231
u8 getArg1()
Definition d_a_suspend.h:67
static int newData(s8, cXyz const &, cXyz const &, u8, u8, u8)
Definition d_com_static.cpp:146
u32 getScale()
Definition d_a_suspend.h:66
static void reset(int roomNo)
Definition d_a_suspend.h:62
static data_c mData[0x20]
Definition d_a_suspend.h:72
int create()
Definition d_a_suspend.cpp:11
static void reset()
Definition d_com_static.cpp:173
static void execute()
Definition d_com_static.cpp:221
static void check(fopAc_ac_c *)
Definition d_com_static.cpp:200
u8 getArg0()
Definition d_a_suspend.h:68
static room_c mRoom[0x40]
Definition d_a_suspend.h:73
u8 getRoom()
Definition d_a_suspend.h:70
u8 getSw()
Definition d_a_suspend.h:69
Definition f_op_actor.h:243
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:204
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
unsigned char u8
Definition types.h:8
Definition c_xyz.h:7