mirror of https://github.com/zeldaret/tp.git
176 lines
6.8 KiB
C++
176 lines
6.8 KiB
C++
#ifndef D_MENU_D_MENU_WINDOW_H
|
|
#define D_MENU_D_MENU_WINDOW_H
|
|
|
|
#include "d/meter/d_meter2_info.h"
|
|
#include "dolphin/types.h"
|
|
#include "m_Do/m_Do_controller_pad.h"
|
|
|
|
struct STControl;
|
|
struct CSTControl;
|
|
class dDlst_base_c;
|
|
class dMenu_Ring_c;
|
|
class dMenu_Collect2D_c;
|
|
class dMenu_Dmap_c;
|
|
class dMenu_Fmap_c;
|
|
class dMenu_save_c;
|
|
class dMenu_Option_c;
|
|
class dMenu_Letter_c;
|
|
class dMenu_Fishing_c;
|
|
class dMenu_Skill_c;
|
|
class dMenu_Insect_c;
|
|
|
|
class dMw_c {
|
|
public:
|
|
/* 801FA13C */ void key_wait_init(u8);
|
|
/* 801FA220 */ void ring_open_init(u8);
|
|
/* 801FA23C */ void ring_move_init(u8);
|
|
/* 801FA240 */ void ring_close_init(u8);
|
|
/* 801FA244 */ void collect_open_init(u8);
|
|
/* 801FA2D0 */ void collect_move_init(u8);
|
|
/* 801FA46C */ void collect_close_init(u8);
|
|
/* 801FA538 */ void fmap_open_init(u8);
|
|
/* 801FA55C */ void fmap_move_init(u8);
|
|
/* 801FA560 */ void fmap_close_init(u8);
|
|
/* 801FA564 */ void dmap_open_init(u8);
|
|
/* 801FA588 */ void dmap_move_init(u8);
|
|
/* 801FA58C */ void dmap_close_init(u8);
|
|
/* 801FA590 */ void collect_save_open_init(u8);
|
|
/* 801FA5E4 */ void collect_save_move_init(u8);
|
|
/* 801FA5E8 */ void collect_save_close_init(u8);
|
|
/* 801FA608 */ void collect_option_open_init(u8);
|
|
/* 801FA65C */ void collect_option_move_init(u8);
|
|
/* 801FA660 */ void collect_option_close_init(u8);
|
|
/* 801FA680 */ void collect_letter_open_init(u8);
|
|
/* 801FA6DC */ void collect_letter_move_init(u8);
|
|
/* 801FA6E0 */ void collect_letter_close_init(u8);
|
|
/* 801FA738 */ void collect_fishing_open_init(u8);
|
|
/* 801FA794 */ void collect_fishing_move_init(u8);
|
|
/* 801FA798 */ void collect_fishing_close_init(u8);
|
|
/* 801FA7F0 */ void collect_skill_open_init(u8);
|
|
/* 801FA84C */ void collect_skill_move_init(u8);
|
|
/* 801FA850 */ void collect_skill_close_init(u8);
|
|
/* 801FA8A8 */ void collect_insect_open_init(u8);
|
|
/* 801FA908 */ void collect_insect_move_init(u8);
|
|
/* 801FA90C */ void collect_insect_close_init(u8);
|
|
/* 801FA964 */ void insect_open_init(u8);
|
|
/* 801FA9E8 */ void insect_open2_init(u8);
|
|
/* 801FA9EC */ void insect_move_init(u8);
|
|
/* 801FA9F0 */ void insect_close_init(u8);
|
|
/* 801FAA48 */ void key_wait_proc();
|
|
/* 801FAFDC */ void ring_open_proc();
|
|
/* 801FB01C */ void ring_move_proc();
|
|
/* 801FB064 */ void ring_close_proc();
|
|
/* 801FB0B8 */ void collect_open_proc();
|
|
/* 801FB110 */ void collect_move_proc();
|
|
/* 801FB1A0 */ void collect_close_proc();
|
|
/* 801FB240 */ void fmap_open_proc();
|
|
/* 801FB298 */ void fmap_move_proc();
|
|
/* 801FB36C */ void fmap_close_proc();
|
|
/* 801FB3AC */ void dmap_open_proc();
|
|
/* 801FB404 */ void dmap_move_proc();
|
|
/* 801FB5DC */ void dmap_close_proc();
|
|
/* 801FB61C */ void collect_save_open_proc();
|
|
/* 801FB67C */ void collect_save_move_proc();
|
|
/* 801FB6D8 */ void collect_save_close_proc();
|
|
/* 801FB73C */ void collect_option_open_proc();
|
|
/* 801FB7AC */ void collect_option_move_proc();
|
|
/* 801FB800 */ void collect_option_close_proc();
|
|
/* 801FB81C */ void collect_letter_open_proc();
|
|
/* 801FB8AC */ void collect_letter_move_proc();
|
|
/* 801FB900 */ void collect_letter_close_proc();
|
|
/* 801FB91C */ void collect_fishing_open_proc();
|
|
/* 801FB9AC */ void collect_fishing_move_proc();
|
|
/* 801FBA00 */ void collect_fishing_close_proc();
|
|
/* 801FBA1C */ void collect_skill_open_proc();
|
|
/* 801FBAAC */ void collect_skill_move_proc();
|
|
/* 801FBB00 */ void collect_skill_close_proc();
|
|
/* 801FBB1C */ void collect_insect_open_proc();
|
|
/* 801FBBAC */ void collect_insect_move_proc();
|
|
/* 801FBC00 */ void collect_insect_close_proc();
|
|
/* 801FBC1C */ void insect_open_proc();
|
|
/* 801FBC78 */ void insect_open2_proc();
|
|
/* 801FBD08 */ void insect_move_proc();
|
|
/* 801FBD64 */ void insect_close_proc();
|
|
/* 801FBD80 */ void dMw_capture_create();
|
|
/* 801FBE14 */ void dMw_capture_delete();
|
|
/* 801FBE94 */ void dMw_ring_create(u8);
|
|
/* 801FBF60 */ void dMw_ring_delete();
|
|
/* 801FBFF8 */ void dMw_collect_create();
|
|
/* 801FC090 */ void dMw_collect_delete(bool);
|
|
/* 801FC0FC */ void dMw_fmap_create();
|
|
/* 801FC264 */ void dMw_fmap_delete(bool);
|
|
/* 801FC350 */ void dMw_dmap_create();
|
|
/* 801FC46C */ void dMw_dmap_delete(bool);
|
|
/* 801FC520 */ void dMw_save_create();
|
|
/* 801FC5D0 */ void dMw_save_delete();
|
|
/* 801FC668 */ void dMw_option_create();
|
|
/* 801FC70C */ void dMw_option_delete();
|
|
/* 801FC7BC */ void dMw_letter_create();
|
|
/* 801FC85C */ void dMw_letter_delete();
|
|
/* 801FC904 */ void dMw_fishing_create();
|
|
/* 801FC9A4 */ void dMw_fishing_delete();
|
|
/* 801FCA4C */ void dMw_skill_create();
|
|
/* 801FCAEC */ void dMw_skill_delete();
|
|
/* 801FCB94 */ void dMw_insect_create(u8);
|
|
/* 801FCC44 */ void dMw_insect_delete();
|
|
/* 801FCCEC */ void dMw_onButtonBit(u8);
|
|
/* 801FCCFC */ void dMw_offButtonBit(u8);
|
|
/* 801FCD0C */ void dMw_isButtonBit(u8);
|
|
/* 801FCD24 */ void dMw_isPush_S_Button();
|
|
/* 801FCDD8 */ void isPauseReady();
|
|
/* 801FCE08 */ void dMw_fade_out();
|
|
/* 801FCE78 */ void dMw_fade_in();
|
|
/* 801FCEE8 */ void checkCStickTrigger();
|
|
/* 801FCF84 */ void isEventCheck();
|
|
/* 801FD094 */ void markMemSize();
|
|
/* 801FD0D4 */ void checkMemSize();
|
|
/* 801FD140 */ void _create();
|
|
/* 801FD2D8 */ void _execute();
|
|
/* 801FD450 */ void _draw();
|
|
/* 801FD67C */ void _delete();
|
|
|
|
void onPauseWindow() { mPauseWindow = true; }
|
|
void offPauseWindow() { mPauseWindow = false; }
|
|
void onShowFlag() { mShowFlag |= 1; }
|
|
void offShowFlag() { mShowFlag &= ~1; }
|
|
bool isShowFlag() { return mShowFlag & 1 != 0; }
|
|
|
|
private:
|
|
u8 field_0x0[0x100];
|
|
/* 0x100 */ void* field_0x100;
|
|
/* 0x104 */ STControl* mpStick;
|
|
/* 0x108 */ CSTControl* mpCStick;
|
|
/* 0x10C */ dDlst_base_c* field_0x10c;
|
|
/* 0x110 */ dMenu_Ring_c* mRing;
|
|
/* 0x114 */ dMenu_Collect2D_c* mCollect2D;
|
|
/* 0x118 */ dMenu_Dmap_c* mDmap;
|
|
/* 0x11C */ dMenu_Fmap_c* mFmap;
|
|
/* 0x120 */ dMenu_save_c* mSave;
|
|
/* 0x124 */ dMenu_Option_c* mOption;
|
|
/* 0x128 */ dMenu_Letter_c* mLetter;
|
|
/* 0x12C */ dMenu_Fishing_c* mFishing;
|
|
/* 0x130 */ dMenu_Skill_c* mSkill;
|
|
/* 0x134 */ dMenu_Insect_c* mInsect;
|
|
/* 0x138 */ int field_0x138;
|
|
/* 0x13C */ u8 field_0x13c[8];
|
|
/* 0x144 */ u8 field_0x144;
|
|
/* 0x145 */ u8 mButtons;
|
|
/* 0x146 */ u8 field_0x146;
|
|
/* 0x147 */ u8 mShowFlag;
|
|
/* 0x148 */ u8 field_0x148;
|
|
/* 0x149 */ u8 field_0x149;
|
|
/* 0x14A */ u8 field_0x14A;
|
|
/* 0x14B */ u8 field_0x14B;
|
|
/* 0x14C */ u8 field_0x14C;
|
|
/* 0x14D */ u8 field_0x14D;
|
|
/* 0x14E */ u8 field_0x14E;
|
|
/* 0x14F */ u8 field_0x14F;
|
|
/* 0x150 */ u8 field_0x150;
|
|
/* 0x151 */ u8 field_0x151;
|
|
/* 0x152 */ u8 field_0x152;
|
|
/* 0x153 */ u8 field_0x153;
|
|
/* 0x154 */ bool mPauseWindow;
|
|
};
|
|
|
|
#endif /* D_MENU_D_MENU_WINDOW_H */
|