#ifndef D_D_LIB_H #define D_D_LIB_H #include "dolphin/types.h" struct STControl { /* 80032044 */ STControl(s16, s16, s16, s16, f32, f32, s16, s16); /* 80032088 */ void setWaitParm(s16, s16, s16, s16, f32, f32, s16, s16); /* 800320AC */ void init(); /* 800320FC */ void Xinit(); /* 8003212C */ void Yinit(); /* 8003215C */ virtual f32 getValueStick(); /* 8003216C */ virtual s16 getAngleStick(); /* 8003219C */ void checkTrigger(); /* 8003242C */ bool checkLeftTrigger(); /* 800324A8 */ bool checkRightTrigger(); /* 80032524 */ bool checkUpTrigger(); /* 800325A0 */ bool checkDownTrigger(); /* 0x04 */ f32 field_0x04; /* 0x08 */ f32 field_0x08; /* 0x0C */ u8 field_0x0c; /* 0x0D */ u8 field_0x0d; /* 0x0E */ s16 field_0x0e; /* 0x10 */ s16 field_0x10; /* 0x12 */ s16 field_0x12; /* 0x14 */ s16 field_0x14; /* 0x16 */ s16 field_0x16; /* 0x18 */ s16 mXwaitTimer; /* 0x1A */ s16 mYwaitTimer; /* 0x1C */ s16 field_0x1c; /* 0x1E */ s16 field_0x1e; /* 0x20 */ s16 field_0x20; /* 0x22 */ s16 field_0x22; /* 0x24 */ s16 field_0x24; /* 0x26 */ s16 field_0x26; /* 0x28 */ s16 mFirstWaitTime; /* 0x2A */ s16 field_0x2a; /* 0x2C */ s16 field_0x2c; }; // Size = 0x30 struct CSTControl : public STControl { virtual f32 getValueStick(); virtual s16 getAngleStick(); }; struct dLib_time_c { /* 80032804 */ void getTime(); /* 80032880 */ void stopTime(); /* 800328BC */ void startTime(); static u8 m_diffTime[4]; static u8 m_stopTime[4]; }; #endif /* D_D_LIB_H */