@@ -24,7 +24,9 @@ struct matjson::Serialize<Settings> {
24
24
.orderChildren = value[" order_children" ].asBool ().unwrapOr (std::move (defaults.orderChildren )),
25
25
.advancedSettings = value[" advanced_settings" ].asBool ().unwrapOr (std::move (defaults.advancedSettings )),
26
26
.showMemoryViewer = value[" show_memory_viewer" ].asBool ().unwrapOr (std::move (defaults.showMemoryViewer )),
27
+ .showModGraph = value[" show_mod_graph" ].asBool ().unwrapOr (std::move (defaults.showModGraph )),
27
28
.theme = value[" theme" ].asString ().unwrapOr (std::move (defaults.theme )),
29
+ .themeColor = value[" theme_color" ].as <ccColor4B>().isOk () ? value[" theme_color" ].as <ccColor4B>().unwrap () : std::move (defaults.themeColor )
28
30
});
29
31
}
30
32
@@ -38,7 +40,9 @@ struct matjson::Serialize<Settings> {
38
40
{ " order_children" , settings.orderChildren },
39
41
{ " advanced_settings" , settings.advancedSettings },
40
42
{ " show_memory_viewer" , settings.showMemoryViewer },
43
+ { " show_mod_graph" , settings.showModGraph },
41
44
{ " theme" , settings.theme },
45
+ { " theme_color" , settings.themeColor },
42
46
});
43
47
}
44
48
};
@@ -52,6 +56,7 @@ DevTools* DevTools::get() {
52
56
53
57
void DevTools::loadSettings () { m_settings = Mod::get ()->getSavedValue <Settings>(" settings" ); }
54
58
void DevTools::saveSettings () { Mod::get ()->setSavedValue (" settings" , m_settings); }
59
+ Settings DevTools::getSettings () { return m_settings; }
55
60
56
61
bool DevTools::shouldPopGame () const {
57
62
return m_visible && m_settings.GDInWindow ;
@@ -126,12 +131,15 @@ void DevTools::drawPages() {
126
131
&DevTools::drawSettings
127
132
);
128
133
134
+ // if advanced ever has more than one option, add it back
135
+ #if 0
129
136
if (m_settings.advancedSettings) {
130
137
this->drawPage(
131
138
U8STR(FEATHER_SETTINGS " Advanced Settings###devtools/advanced/settings"),
132
139
&DevTools::drawAdvancedSettings
133
140
);
134
141
}
142
+ #endif
135
143
136
144
this ->drawPage (
137
145
U8STR (FEATHER_TOOL " Attributes###devtools/attributes" ),
@@ -146,15 +154,18 @@ void DevTools::drawPages() {
146
154
);
147
155
#endif
148
156
149
- if (m_showModGraph ) {
157
+ if (m_settings. showModGraph ) {
150
158
this ->drawPage (
151
159
U8STR (FEATHER_SHARE_2 " Mod Graph###devtools/advanced/mod-graph" ),
152
160
&DevTools::drawModGraph
153
161
);
154
162
}
155
163
156
164
if (m_settings.showMemoryViewer ) {
157
- this ->drawPage (" Memory viewer" , &DevTools::drawMemory);
165
+ this ->drawPage (
166
+ U8STR (FEATHER_TERMINAL " Memory viewer" ),
167
+ &DevTools::drawMemory
168
+ );
158
169
}
159
170
}
160
171
0 commit comments