2023-06-22 10:11:56 +02:00
|
|
|
#include "services/gui/gui_service.hpp"
|
2022-06-30 00:11:54 +02:00
|
|
|
#include "views/view.hpp"
|
2022-02-28 23:04:56 +01:00
|
|
|
|
|
|
|
namespace big
|
|
|
|
{
|
2023-02-01 19:46:33 +01:00
|
|
|
void view::view_player()
|
|
|
|
{
|
|
|
|
ImGui::Checkbox("SPECTATE"_T.data(), &g.player.spectating);
|
2023-03-01 21:27:15 +00:00
|
|
|
|
2023-11-14 20:20:26 +01:00
|
|
|
if (g.player.spectating)
|
|
|
|
{
|
|
|
|
components::command_checkbox<"overridecamdistance">();
|
|
|
|
|
|
|
|
if (g.player.override_cam_distance)
|
|
|
|
components::command_int_slider<"overridecamdistanceint">();
|
|
|
|
}
|
|
|
|
|
2022-02-28 23:04:56 +01:00
|
|
|
if (g_player_service->get_selected()->is_valid())
|
|
|
|
{
|
2023-06-22 10:11:56 +02:00
|
|
|
player_ptr current_player = g_player_service->get_selected();
|
|
|
|
navigation_struct& player_tab = g_gui_service->get_navigation().at(tabs::PLAYER);
|
|
|
|
|
2023-10-20 12:24:44 -04:00
|
|
|
std::string name_appendage{};
|
2023-06-22 10:11:56 +02:00
|
|
|
if (current_player->is_host())
|
2023-10-20 12:24:44 -04:00
|
|
|
{
|
|
|
|
name_appendage += std::format(" [{}]", "VIEW_PLAYER_IS_HOST"_T);
|
|
|
|
}
|
2023-06-22 10:11:56 +02:00
|
|
|
if (current_player->is_friend())
|
2023-10-20 12:24:44 -04:00
|
|
|
{
|
|
|
|
name_appendage += std::format(" [{}]", "VIEW_PLAYER_IS_FRIEND"_T);
|
|
|
|
}
|
2023-06-22 10:11:56 +02:00
|
|
|
if (current_player->is_modder)
|
2023-10-20 12:24:44 -04:00
|
|
|
{
|
|
|
|
name_appendage += std::format(" [{}]", "MOD"_T);
|
|
|
|
}
|
2023-11-04 21:54:32 +08:00
|
|
|
if (current_player->is_trusted)
|
|
|
|
{
|
|
|
|
name_appendage += std::format(" [{}]", "TRUST"_T);
|
|
|
|
}
|
2023-10-20 12:24:44 -04:00
|
|
|
strcpy(player_tab.name, std::format("{} ({}){}", current_player->get_name(), current_player->id(), name_appendage).c_str());
|
2023-06-22 10:11:56 +02:00
|
|
|
|
2022-12-06 16:12:02 +00:00
|
|
|
view::player_info();
|
2023-06-22 10:11:56 +02:00
|
|
|
ImGui::SameLine();
|
|
|
|
view::player_teleport();
|
|
|
|
|
2022-12-06 16:12:02 +00:00
|
|
|
view::player_kick();
|
2023-06-22 10:11:56 +02:00
|
|
|
ImGui::SameLine();
|
2022-12-06 16:12:02 +00:00
|
|
|
view::player_toxic();
|
2023-06-22 10:11:56 +02:00
|
|
|
|
2022-12-06 16:12:02 +00:00
|
|
|
view::player_misc();
|
2023-06-22 10:11:56 +02:00
|
|
|
ImGui::SameLine();
|
2023-03-04 11:23:45 +00:00
|
|
|
view::player_vehicle();
|
2022-02-28 23:04:56 +01:00
|
|
|
}
|
|
|
|
}
|
2022-05-05 23:51:18 +03:00
|
|
|
}
|