This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
YimMenu/src/views/debug/views_debug_logs.cpp

43 lines
1.3 KiB
C++
Raw Normal View History

2022-10-23 20:48:51 +02:00
#include "gui/components/components.hpp"
#include "services/players/player_service.hpp"
#include "view_debug.hpp"
namespace big
{
void debug::logs()
{
if (ImGui::BeginTabItem("DEBUG_TABS_LOGS"_T.data()))
2022-10-23 20:48:51 +02:00
{
ImGui::Checkbox("DEBUG_LOG_METRICS"_T.data(), &g.debug.logs.metric_logs);
ImGui::Checkbox("Log Packets", &g.debug.logs.packet_logs);// TODO: translate
ImGui::Checkbox("DEBUG_LOG_NATIVE_SCRIPT_HOOKS"_T.data(), &g.debug.logs.script_hook_logs);
2022-10-23 20:48:51 +02:00
if (ImGui::TreeNode("DEBUG_LOG_TREE_SCRIPT_EVENT"_T.data()))
2022-10-23 20:48:51 +02:00
{
ImGui::Checkbox("DEBUG_LOG_SCRIPT_EVENT"_T.data(), &g.debug.logs.script_event.logs);
2022-10-23 20:48:51 +02:00
ImGui::Separator();
ImGui::Checkbox("DEBUG_LOG_SCRIPT_EVENT_FILTER_BY_PLAYER"_T.data(), &g.debug.logs.script_event.filter_player);
2022-10-23 20:48:51 +02:00
if (g.debug.logs.script_event.filter_player)
2022-10-23 20:48:51 +02:00
{
ImGui::BeginListBox("##filter_player");
2022-10-23 20:48:51 +02:00
for (const auto& [_, player] : g_player_service->players())
{
if (components::selectable(player->get_name(), g.debug.logs.script_event.player_id == player->id()))
2022-10-23 20:48:51 +02:00
{
g.debug.logs.script_event.player_id = player->id();
2022-10-23 20:48:51 +02:00
}
}
ImGui::EndListBox();
}
2023-02-20 06:04:13 +08:00
ImGui::Checkbox("Block All", &g.debug.logs.script_event.block_all);
2022-10-23 20:48:51 +02:00
ImGui::TreePop();
}
ImGui::EndTabItem();
}
}
}