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
|
#ifndef PAUSEMENU_H
#define PAUSEMENU_H
#include "subtask.h"
Subtask PauseMenu_Variant0;
Subtask PauseMenu_Variant1;
Subtask PauseMenu_Variant2;
Subtask PauseMenu_Variant3;
Subtask PauseMenu_Variant4;
Subtask PauseMenu_Variant5;
Subtask PauseMenu_ItemMenu;
Subtask PauseMenu_ItemMenu_Draw;
Subtask PauseMenu_ItemMenu_Init;
Subtask PauseMenu_ItemMenu_Update;
Subtask PauseMenu2;
typedef enum {
PauseMenuScreen_0,
PauseMenuScreen_1, // Items
PauseMenuScreen_2, // Quest Status
PauseMenuScreen_3,
PauseMenuScreen_4, // Map
PauseMenuScreen_5,
PauseMenuScreen_6, // Map Detail
PauseMenuScreen_7, // Kinstone Pieces
PauseMenuScreen_8, // Sword Techniques
PauseMenuScreen_9,
PauseMenuScreen_10,
PauseMenuScreen_11,
PauseMenuScreen_12,
PauseMenuScreen_13,
PauseMenuScreen_14,
PauseMenuScreen_15,
PauseMenuScreen_16,
PauseMenuScreen_17,
PauseMenuScreen_18,
PauseMenuScreen_19,
} PauseMenuScreen;
typedef struct {
u8 disabled;
u8 screen;
u8 unk2[0xf]; // cursor positions on the different screens
u8 unk11;
u8 unk12;
u8 unk13;
s8 screen2;
u8 unk15;
s8 unk16;
u8 unk17;
} PauseMenuOptions;
extern PauseMenuOptions gPauseMenuOptions;
static_assert(sizeof(PauseMenuOptions) == 0x18);
#endif // PAUSEMENU_H
|