-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathmenu.hpp
54 lines (47 loc) · 1.34 KB
/
menu.hpp
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
#pragma once
#include <3ds.h>
#include <string>
#define MAIN_MENU 0
#define SUB_MENU 1
#define OPTION_MENU 2
#define GENERATE_MODE 3
#define LOAD_PREMADE_PRESET 4
#define LOAD_CUSTOM_PRESET 5
#define SAVE_CUSTOM_PRESET 6
#define DELETE_CUSTOM_PRESET 7
#define POST_GENERATE 8
#define RESET_TO_DEFAULTS 9
#define MAX_SUBMENUS_ON_SCREEN 27
#define MAX_SUBMENU_SETTINGS_ON_SCREEN 13
#define TOP_WIDTH 50
#define BOTTOM_WIDTH 40
#define SCREEN_HEIGHT 30
#define RESET "\x1b[0m"
#define DIM "\x1b[2m"
#define BLACK "\x1b[30m"
#define RED "\x1b[31m"
#define GREEN "\x1b[32m"
#define YELLOW "\x1b[33m"
#define BLUE "\x1b[34m"
#define MEGANTA "\x1b[35m"
#define CYAN "\x1b[36m"
#define WHITE "\x1b[37m"
void ModeChangeInit();
void UpdateOptionSubMenu(u32 kDown, u32 kHeld);
void UpdatePremadePresetsMenu(u32 kDown);
void UpdateCustomPresetsMenu(u32 kDown);
void UpdateResetToDefaultsMenu(u32 kdown);
void UpdateGenerateMenu(u32 kDown);
void PrintMainMenu();
void PrintOptionSubMenu();
void PrintSubMenu();
void PrintPremadePresetsMenu(u32 kDown);
void PrintCustomPresetsMenu();
void PrintResetToDefaultsMenu();
void PrintGenerateMenu();
void ClearDescription();
void PrintDescription(std::string_view description);
void GenerateRandomizer();
std::string GetInput(const char* hintText);
extern void MenuInit();
extern void MenuUpdate(u32 kDown, bool updatedByHeld, u32 kHeld);