1#ifndef SCREEN_OPTIONS_MASTER_PREFS_H
2#define SCREEN_OPTIONS_MASTER_PREFS_H
4#include "Etterna/Models/Misc/EnumHelper.h"
6static const int MAX_OPTIONS = 16;
9 OPT_SAVE_PREFERENCES = (1 << 0),
10 OPT_APPLY_GRAPHICS = (1 << 1),
11 OPT_APPLY_THEME = (1 << 2),
12 OPT_CHANGE_GAME = (1 << 3),
13 OPT_APPLY_SOUND = (1 << 4),
14 OPT_APPLY_SONG = (1 << 5),
15 OPT_APPLY_ASPECT_RATIO = (1 << 6),
17 OptEffect_Invalid = MAX_OPTIONS + 1
20OptEffectToString(OptEffect e);
22StringToOptEffect(
const std::string& e);
23LuaDeclareType(OptEffect);
27 static struct ConfOption* Find(
const std::string& name);
33 std::string m_sPrefName;
35 using MoveData_t = void (*)(
int&, bool,
const ConfOption*);
38 bool m_bAllowThemeItems;
42 void UpdateAvailableOptions();
47 void MakeOptionsList(std::vector<std::string>& out)
const;
49 inline int Get()
const
52 MoveData(sel,
true,
this);
55 inline void Put(
int sel)
const { MoveData(sel,
false,
this); }
56 int GetEffects()
const;
60 const char* c0 =
nullptr,
61 const char* c1 =
nullptr,
62 const char* c2 =
nullptr,
63 const char* c3 =
nullptr,
64 const char* c4 =
nullptr,
65 const char* c5 =
nullptr,
66 const char* c6 =
nullptr,
67 const char* c7 =
nullptr,
68 const char* c8 =
nullptr,
69 const char* c9 =
nullptr,
70 const char* c10 =
nullptr,
71 const char* c11 =
nullptr,
72 const char* c12 =
nullptr,
73 const char* c13 =
nullptr,
74 const char* c14 =
nullptr,
75 const char* c15 =
nullptr,
76 const char* c16 =
nullptr,
77 const char* c17 =
nullptr,
78 const char* c18 =
nullptr,
79 const char* c19 =
nullptr)
84 MakeOptionsListCB =
nullptr;
86 m_bAllowThemeItems =
true;
111 void AddOption(
const std::string& sName) { PUSH(sName.c_str()); }
116 void (*lst)(std::vector<std::string>& out))
120 MakeOptionsListCB = lst;
122 m_bAllowThemeItems =
false;
126 std::vector<std::string> names;
127 void (*MakeOptionsListCB)(std::vector<std::string>& out);
Definition ScreenOptionsMasterPrefs.h:26