F4MP/tiltedcode/Code/client/Services/Debug/Views/ProcessView.cpp
Jous99 37b16f1547 code upload
codigo original de f4mp y tilted para referencias
2026-01-06 18:45:00 +01:00

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();
}