summaryrefslogtreecommitdiff
path: root/include/d/d_menu_dmap.h
blob: 746716622d64b55e078173309ea93a129d6cb77f (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
#ifndef D_MENU_DMAP_H
#define D_MENU_DMAP_H

#include "dolphin/types.h"
#include "d/d_menu_base.h"

class J2DPane;
struct fopMsgM_pane_class;
class JKRArchive;
class JUTFont;

class dMenu_Dmap_c : public dMenu_base_c {
public:
    void alphaChange(fopMsgM_pane_class*, float) {}
    virtual void draw() {}
    void setArchive(JKRArchive* arc) { mpArc = arc; }
    void setFont(JUTFont* font, JUTFont* rfont) {
        mFont = font;
        mRFont = rfont;
    }
    void setItemTexBuffer(int, void*) {}
    void setTextArea(char* name0, char* name1, char* note0, char* note1, char* dummy0, char* dummy1) {
        name[0] = name0;
        name[1] = name1;
        note[0] = note0;
        note[1] = note1;
        dummy[0] = dummy0;
        dummy[1] = dummy1;
    }

    void changeFloorTexture(J2DPane*, int);
    void screenSet();
    void initialize();
    void treasureSet();
    void treasureDraw();
    void paneMove(float);
    void paneAlpha(float);
    void decAlpha(float);
    void cursorMove();
    void cursorAnime();
    void noteInit();
    bool noteCheck();
    void noteAppear();
    void noteOpen();
    void noteClose();
    void noteOpenProc(short);
    void itemScale();
    void floorInit();
    void mapMove();
    void mapOffsetY();
    void itemnameMove();
    void dnameSet();
    void itemnameSet();
    void itemnoteSet();
    void outFontInit();
    void linkAnime();
    void bossAnime();
    void bossEyeAnime();
    virtual void _create();
    virtual void _delete();
    virtual void _move();
    virtual void _draw();
    virtual bool _open();
    virtual bool _close();

public:
    /* 0x0004 */ u8 field_0x0004[0x972 - 0x4];
    /* 0x0972 */ s16 field_0x0972;
    /* 0x0974 */ u8 field_0x0974[0x14A4 - 0x974];
    /* 0x14A4 */ JKRArchive* mpArc;
    /* 0x14A8 */ JUTFont* mFont;
    /* 0x14AC */ JUTFont* mRFont;
    /* 0x14B0 */ u8 field_0x14B0[0x14B4 - 0x14B0];
    /* 0x14B4 */ JUtility::TColor color_0x14B4;
    /* 0x14B8 */ JUtility::TColor color_0x14B8;
    /* 0x14BC */ JUtility::TColor color_0x14BC;
    /* 0x14C0 */ JUtility::TColor color_0x14C0;
    /* 0x14C4 */ JUtility::TColor color_0x14C4;
    /* 0x14C8 */ JUtility::TColor color_0x14C8;
    /* 0x14CC */ u8 padding_0x14CC[0x1AFC - 0x14CC];
    /* 0x1AFC */ void* arr_0x1AFC[3];
    /* 0x1B08 */ fopMsgM_msgDataProc_c mMsgProc;
    /* 0x1DA8 */ char* name[2];
    /* 0x1DB0 */ char* note[2];
    /* 0x1DB8 */ char* dummy[2];
    /* 0x1DC0 */ u8 padding_0x1DC0[0x1E38 - 0x1DC0];
}; // Size: 0x1E38

STATIC_ASSERT(sizeof(dMenu_Dmap_c) == 0x1E38);

class dMd_HIO_c {
public:
    dMd_HIO_c();
};

#endif /* D_MENU_DMAP_H */