mirror of
https://github.com/Jous99/F4MP.git
synced 2026-01-12 14:20:52 +01:00
76 lines
2.2 KiB
C++
76 lines
2.2 KiB
C++
#include <Services/DebugService.h>
|
|
|
|
#include <Games/TES.h>
|
|
|
|
#include <imgui.h>
|
|
#include <inttypes.h>
|
|
|
|
void DebugService::DrawProcessView()
|
|
{
|
|
ImGui::Begin("Processes");
|
|
|
|
ImGui::PushItemWidth(100.f);
|
|
|
|
int id = 0;
|
|
|
|
ProcessLists* pProcesses = ProcessLists::Get();
|
|
|
|
ImGui::InputScalar("Processing high?", ImGuiDataType_U8, &pProcesses->bProcessHigh, 0, 0, "%" PRIx8, ImGuiInputTextFlags_CharsHexadecimal);
|
|
ImGui::SameLine();
|
|
|
|
ImGui::PushID(id);
|
|
if (ImGui::Button("Toggle"))
|
|
{
|
|
m_world.GetRunner().Queue([pProcesses]() { pProcesses->bProcessHigh = !pProcesses->bProcessHigh; });
|
|
}
|
|
ImGui::PopID();
|
|
id++;
|
|
|
|
ImGui::InputScalar("Processing Low?", ImGuiDataType_U8, &pProcesses->bProcessLow, 0, 0, "%" PRIx8, ImGuiInputTextFlags_CharsHexadecimal);
|
|
ImGui::SameLine();
|
|
|
|
ImGui::PushID(id);
|
|
if (ImGui::Button("Toggle"))
|
|
{
|
|
m_world.GetRunner().Queue([pProcesses]() { pProcesses->bProcessLow = !pProcesses->bProcessLow; });
|
|
}
|
|
ImGui::PopID();
|
|
id++;
|
|
|
|
ImGui::InputScalar("Processing middle high?", ImGuiDataType_U8, &pProcesses->bProcessMHigh, 0, 0, "%" PRIx8, ImGuiInputTextFlags_CharsHexadecimal);
|
|
ImGui::SameLine();
|
|
|
|
ImGui::PushID(id);
|
|
if (ImGui::Button("Toggle"))
|
|
{
|
|
m_world.GetRunner().Queue([pProcesses]() { pProcesses->bProcessMHigh = !pProcesses->bProcessMHigh; });
|
|
}
|
|
ImGui::PopID();
|
|
id++;
|
|
|
|
ImGui::InputScalar("Processing middle low?", ImGuiDataType_U8, &pProcesses->bProcessMLow, 0, 0, "%" PRIx8, ImGuiInputTextFlags_CharsHexadecimal);
|
|
ImGui::SameLine();
|
|
|
|
ImGui::PushID(id);
|
|
if (ImGui::Button("Toggle"))
|
|
{
|
|
m_world.GetRunner().Queue([pProcesses]() { pProcesses->bProcessMLow = !pProcesses->bProcessMLow; });
|
|
}
|
|
ImGui::PopID();
|
|
id++;
|
|
|
|
ImGui::InputScalar("Processing schedule?", ImGuiDataType_U8, &pProcesses->bProcessSchedule, 0, 0, "%" PRIx8, ImGuiInputTextFlags_CharsHexadecimal);
|
|
ImGui::SameLine();
|
|
|
|
ImGui::PushID(id);
|
|
if (ImGui::Button("Toggle"))
|
|
{
|
|
m_world.GetRunner().Queue([pProcesses]() { pProcesses->bProcessSchedule = !pProcesses->bProcessSchedule; });
|
|
}
|
|
ImGui::PopID();
|
|
id++;
|
|
|
|
ImGui::PopItemWidth();
|
|
|
|
ImGui::End();
|
|
}
|