mirror of https://github.com/AxioDL/metaforce.git
Add "Reset to defaults" button to CVar viewer
This commit is contained in:
parent
4845ea605a
commit
73b7ba8414
|
@ -370,7 +370,16 @@ void ImGuiConsole::ShowConsoleVariablesWindow() {
|
||||||
ImGui::SameLine();
|
ImGui::SameLine();
|
||||||
ImGui::InputText("Filter", &m_cvarFiltersText);
|
ImGui::InputText("Filter", &m_cvarFiltersText);
|
||||||
auto cvars = m_cvarMgr.cvars(hecl::CVar::EFlags::Any & ~hecl::CVar::EFlags::Hidden);
|
auto cvars = m_cvarMgr.cvars(hecl::CVar::EFlags::Any & ~hecl::CVar::EFlags::Hidden);
|
||||||
|
if (ImGui::Button("Reset to defaults")) {
|
||||||
|
for (auto* cv : cvars) {
|
||||||
|
if (cv->name() == "developer" || cv->name() == "cheats") {
|
||||||
|
// don't reset developer or cheats to default
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
hecl::CVarUnlocker l(cv);
|
||||||
|
cv->fromLiteralToType(cv->defaultValue());
|
||||||
|
}
|
||||||
|
}
|
||||||
if (ImGui::BeginTable("ConsoleVariables", 2,
|
if (ImGui::BeginTable("ConsoleVariables", 2,
|
||||||
ImGuiTableFlags_Resizable | ImGuiTableFlags_Sortable | ImGuiTableFlags_RowBg |
|
ImGuiTableFlags_Resizable | ImGuiTableFlags_Sortable | ImGuiTableFlags_RowBg |
|
||||||
ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ScrollY)) {
|
ImGuiTableFlags_BordersOuter | ImGuiTableFlags_BordersV | ImGuiTableFlags_ScrollY)) {
|
||||||
|
|
Loading…
Reference in New Issue