Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_lib.h
Go to the documentation of this file.
1#ifndef D_D_LIB_H
2#define D_D_LIB_H
3
5#include <dolphin/mtx.h>
6#include <dolphin/os.h>
7
8class fopAc_ac_c;
9
10class JKRAramArchive;
12BOOL dLib_checkActorInRectangle(fopAc_ac_c* param_0, fopAc_ac_c* param_1, cXyz const* param_2,
13 cXyz const* param_3);
14u8 dLib_getEventSwitchNo(int param_0);
15
16class STControl {
17public:
19 setWaitParm(15, 15, 0, 0, 0.9f, 0.5f, 0, 0x2000);
20 init();
21 }
22
33
34 STControl(s16 delayY, s16 delayX, s16 param_2, s16 param_3, f32 threshold,
35 f32 param_5, s16 param_6, s16 param_7);
36 void setWaitParm(s16, s16, s16, s16, f32, f32, s16, s16);
37 void init();
38 void Xinit();
39 void Yinit();
40 virtual f32 getValueStick();
41 virtual s16 getAngleStick();
43 bool checkLeftTrigger();
44 bool checkRightTrigger();
45 bool checkUpTrigger();
46 bool checkDownTrigger();
47
51
52 /* 0x04 */ f32 mThreshold;
53 /* 0x08 */ f32 field_0x08;
54 /* 0x0C */ u8 mDirectionTrig;
55 /* 0x0D */ u8 field_0x0d;
56 /* 0x0E */ s16 field_0x0e;
57 /* 0x10 */ s16 field_0x10;
58 /* 0x12 */ s16 mRepeatDelayY;
59 /* 0x14 */ s16 mRepeatDelayX;
60 /* 0x16 */ s16 field_0x16;
61 /* 0x18 */ s16 mXwaitTimer;
62 /* 0x1A */ s16 mYwaitTimer;
63 /* 0x1C */ s16 field_0x1c;
64 /* 0x1E */ s16 field_0x1e;
65 /* 0x20 */ s16 field_0x20;
66 /* 0x22 */ s16 field_0x22;
67 /* 0x24 */ s16 field_0x24;
68 /* 0x26 */ s16 field_0x26;
69 /* 0x28 */ s16 mFirstWaitTime;
70 /* 0x2A */ s16 field_0x2a;
71 /* 0x2C */ s16 field_0x2c;
72}; // Size = 0x30
73
74struct CSTControl : public STControl {
75 CSTControl(s16 param_0, s16 param_1, s16 param_2, s16 param_3, f32 param_4, f32 param_5,
76 s16 param_6, s16 param_7)
77 : STControl(param_0, param_1, param_2, param_3, param_4, param_5, param_6, param_7) {}
78
79 virtual f32 getValueStick();
80 virtual s16 getAngleStick();
81};
82
84 static OSTime getTime();
85 static void stopTime();
86 static void startTime();
87
90 static bool m_timeStopped;
91};
92
93extern Quaternion ZeroQuat;
94
95#endif /* D_D_LIB_H */
OSTime time
Definition GXInit.c:34
Definition JKRAramArchive.h:13
Definition d_lib.h:16
s16 field_0x0e
Definition d_lib.h:56
bool checkLeftTrigger()
Definition d_lib.cpp:159
void Yinit()
Definition d_lib.cpp:65
void setWaitParm(s16, s16, s16, s16, f32, f32, s16, s16)
Definition d_lib.cpp:30
s16 field_0x2c
Definition d_lib.h:71
f32 field_0x08
Definition d_lib.h:53
bool checkUpTrigger()
Definition d_lib.cpp:193
bool checkDownTrigger()
Definition d_lib.cpp:210
s16 field_0x20
Definition d_lib.h:65
s16 getXwaitTimer()
Definition d_lib.h:50
s16 mYwaitTimer
Definition d_lib.h:62
virtual f32 getValueStick()
Definition d_lib.cpp:73
s16 getYwaitTimer()
Definition d_lib.h:49
void setFirstWaitTime(s16 time)
Definition d_lib.h:48
virtual s16 getAngleStick()
Definition d_lib.cpp:77
STControl()
Definition d_lib.h:18
s16 field_0x2a
Definition d_lib.h:70
s16 field_0x26
Definition d_lib.h:68
s16 mXwaitTimer
Definition d_lib.h:61
u8 mDirectionTrig
Definition d_lib.h:54
s16 mRepeatDelayY
Definition d_lib.h:58
s16 field_0x10
Definition d_lib.h:57
s16 mFirstWaitTime
Definition d_lib.h:69
EStickDir
Definition d_lib.h:23
@ TRIG_DOWN
Definition d_lib.h:29
@ TRIG_LEFT
Definition d_lib.h:24
@ TRIG_UP_LEFT
Definition d_lib.h:27
@ TRIG_UP
Definition d_lib.h:26
@ TRIG_UP_RIGHT
Definition d_lib.h:28
@ TRIG_DOWN_RIGHT
Definition d_lib.h:31
@ TRIG_DOWN_LEFT
Definition d_lib.h:30
@ TRIG_RIGHT
Definition d_lib.h:25
s16 field_0x16
Definition d_lib.h:60
s16 field_0x1c
Definition d_lib.h:63
s16 mRepeatDelayX
Definition d_lib.h:59
u8 checkTrigger()
Definition d_lib.cpp:89
s16 field_0x22
Definition d_lib.h:66
f32 mThreshold
Definition d_lib.h:52
s16 field_0x24
Definition d_lib.h:67
u8 field_0x0d
Definition d_lib.h:55
s16 field_0x1e
Definition d_lib.h:64
void init()
Definition d_lib.cpp:42
bool checkRightTrigger()
Definition d_lib.cpp:176
void Xinit()
Definition d_lib.cpp:57
Definition f_op_actor.h:230
u32 dLib_getExpandSizeFromAramArchive(JKRAramArchive *arc, char const *resName)
Definition d_lib.cpp:248
Quaternion ZeroQuat
Definition d_lib.cpp:17
BOOL dLib_checkActorInRectangle(fopAc_ac_c *param_0, fopAc_ac_c *param_1, cXyz const *param_2, cXyz const *param_3)
Definition d_lib.cpp:235
u8 dLib_getEventSwitchNo(int param_0)
Definition d_lib.cpp:227
s64 OSTime
Definition os.h:19
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
Definition d_lib.h:74
CSTControl(s16 param_0, s16 param_1, s16 param_2, s16 param_3, f32 param_4, f32 param_5, s16 param_6, s16 param_7)
Definition d_lib.h:75
virtual f32 getValueStick()
Definition d_lib.cpp:81
virtual s16 getAngleStick()
Definition d_lib.cpp:85
Definition mtx.h:21
Definition c_xyz.h:7
Definition d_lib.h:83
static OSTime m_stopTime
Definition d_lib.h:89
static OSTime getTime()
Definition d_lib.cpp:274
static void startTime()
Definition d_lib.cpp:292
static void stopTime()
Definition d_lib.cpp:285
static bool m_timeStopped
Definition d_lib.h:90
static OSTime m_diffTime
Definition d_lib.h:88