-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSmurfTrackerSettings.cpp
More file actions
69 lines (61 loc) · 2.47 KB
/
Copy pathSmurfTrackerSettings.cpp
File metadata and controls
69 lines (61 loc) · 2.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include "pch.h"
#include "SmurfTracker.h"
void SmurfTracker::RenderSettings() {
ImGui::TextUnformatted("General Settings");
// Enable Render Checkbox
CVarWrapper enableCvar = cvarManager->getCvar("SmurfTracker_enabled");
if (!enableCvar) { return; }
bool enabled = enableCvar.getBoolValue();
if (ImGui::Checkbox("Enable plugin", &enabled)) {
enableCvar.setValue(enabled);
}
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Toggle SmurfTracker Plugin");
}
// Mode Combo Box
CVarWrapper modeCvar = cvarManager->getCvar("SmurfTracker_mode");
if (!modeCvar) { return; }
int selectedMode = modeCvar.getIntValue();
const char* items[] = { "Score", "MMR", "Wins" }; // Modes
if (ImGui::Combo("Mode", &selectedMode, items, IM_ARRAYSIZE(items))) {
modeCvar.setValue(selectedMode);
}
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Select the mode to display");
}
ImGui::Separator();
ImGui::TextUnformatted("Wins mode settings:");
// IP address input of endpoint
CVarWrapper ipCvar = cvarManager->getCvar("SmurfTracker_ip");
if (!ipCvar) { return; }
char ip[16] = ""; // Buffer to store IP address
std::string currentIP = ipCvar.getStringValue();
strncpy(ip, currentIP.c_str(), sizeof(ip));
ip[sizeof(ip) - 1] = '\0'; // Ensure null-termination
if (ImGui::InputText("IP Address", ip, IM_ARRAYSIZE(ip))) {
ipCvar.setValue(std::string(ip));
}
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Set the IP address of the SmurfTracker endpoint");
}
ImGui::TextUnformatted("Does not work yet:");
CVarWrapper checkTeammatesCvar = cvarManager->getCvar("SmurfTracker_check_teammates");
if (!checkTeammatesCvar) { return; }
bool checkTeammates = checkTeammatesCvar.getBoolValue();
if (ImGui::Checkbox("Check teammates", &checkTeammates)) {
checkTeammatesCvar.setValue(checkTeammates);
}
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Disable checking teammates stats to reduce API calls");
}
CVarWrapper checkSelfCvar = cvarManager->getCvar("SmurfTracker_check_self");
if (!checkSelfCvar) { return; }
bool checkSelf = checkSelfCvar.getBoolValue();
if (ImGui::Checkbox("Check yourself", &checkSelf)) {
checkSelfCvar.setValue(checkSelf);
}
if (ImGui::IsItemHovered()) {
ImGui::SetTooltip("Disable checking your own stats to reduce API calls");
}
ImGui::Separator();
}