Skip to content

Commit

Permalink
fixed config system, hided debug vars
Browse files Browse the repository at this point in the history
  • Loading branch information
ByteCorum committed Sep 8, 2024
1 parent 150046d commit 8f1ff07
Show file tree
Hide file tree
Showing 13 changed files with 167 additions and 198 deletions.
57 changes: 26 additions & 31 deletions DragonBurn/Config/ConfigMenu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ namespace ConfigMenu {

void RenderCFGmenu()
{
ImGui::Columns(2, nullptr, false);
static char configNameBuffer[128] = "NewConfig";
static char configAuthorBuffer[128] = "Author";
static int selectedConfig = -1;
Expand Down Expand Up @@ -102,21 +103,18 @@ namespace ConfigMenu {
ImGui::EndPopup();
}

ImGui::NewLine();
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
ImGui::NextColumn();
CurrentCursorX = ImGui::GetCursorPosX();
std::cout << CurrentCursorX + CursorX << "\n";
ImGui::SetCursorPos(ImVec2(CurrentCursorX + CursorX, 24.f));
ImGui::SeparatorText(Lang::ConfigText.SeparateLine);
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
ImGui::TextDisabled(Lang::ConfigText.ConfigName);
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
ImGui::SetNextItemWidth(ComponentWidth + 8);
ImGui::InputText("###ConfigNameInput", configNameBuffer, sizeof(configNameBuffer));
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
ImGui::TextDisabled(Lang::ConfigText.AuthorName);
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
ImGui::SetNextItemWidth(ComponentWidth + 8);
ImGui::InputText("###AuthorNameInput", configAuthorBuffer, sizeof(configAuthorBuffer));
ImGui::NewLine();
ImGui::SetCursorPosX(CurrentCursorX + CursorX);
if (ImGui::Button(Lang::ConfigText.Create, { 120.f, 30.f }))
{
std::string configFileName = std::string(configNameBuffer) + ".cfg";
Expand All @@ -127,13 +125,13 @@ namespace ConfigMenu {
{
Gui.OpenWebpage(configDir.c_str());
}
ImGui::Columns(1);
}

void ResetToDefault() {
TriggerBot::IgnoreFlash = false;
TriggerBot::ScopeOnly = false;
AimControl::IgnoreFlash = false;
ESPConfig::RenderDistance = 80;
ESPConfig::ArmorBar = false;
ESPConfig::ShowArmorNum = false;
ESPConfig::ShowIsScoped = false;
Expand All @@ -150,7 +148,6 @@ namespace ConfigMenu {
MiscCFG::bmbTimer = false;
ESPConfig::VisibleColor = ImColor(255, 196, 0, 255);
ESPConfig::VisibleCheck = false;
MenuConfig::AirJump = false;
MenuConfig::WindowStyle = 0;
ESPConfig::BoxAlpha = 0.0f;
ESPConfig::ShowPreview = true;
Expand All @@ -165,16 +162,17 @@ namespace ConfigMenu {
ESPConfig::ShowEyeRay = false;
ESPConfig::ShowPlayerName = true;
ESPConfig::BoxRounding = 0.0f;
MenuConfig::AimBot = false;
MenuConfig::AimToggleMode = false;
MenuConfig::AimPosition = 0;
MenuConfig::AimPositionIndex = BONEINDEX::head;
MenuConfig::BoxType = 0;
MenuConfig::HealthBarType = 0;
LegitBotConfig::AimBot = false;
LegitBotConfig::AimToggleMode = false;
LegitBotConfig::AimPosition = 0;
LegitBotConfig::AimPositionIndex = BONEINDEX::head;
ESPConfig::BoxType = 0;
ESPConfig::HealthBarType = 0;
ESPConfig::BoneColor = ImColor(0, 255, 255, 255);
ESPConfig::BoxColor = ImColor(255, 80, 0, 255);
ESPConfig::EyeRayColor = ImVec4(255, 0, 0, 255);
MenuConfig::ShowMenu = true;
MenuConfig::WorkInSpec = true;
RadarCFG::ShowRadar = false;
RadarCFG::RadarRange = 150;
RadarCFG::ShowRadarCrossLine = true;
Expand All @@ -183,26 +181,26 @@ namespace ConfigMenu {
RadarCFG::RadarPointSizeProportion = 1.f;
RadarCFG::RadarBgAlpha = 0.1f;
RadarCFG::Proportion = 3300;
MenuConfig::TriggerBot = false;
MenuConfig::TriggerAlways = false;
LegitBotConfig::TriggerBot = false;
LegitBotConfig::TriggerAlways = false;
MenuConfig::TeamCheck = true;
MenuConfig::BypassOBS = false;
MenuConfig::VisibleCheck = true;
MenuConfig::ShowHeadShootLine = false;
MenuConfig::HeadShootLineColor = ImColor(255, 255, 255, 200);
MenuConfig::AimBotHotKey = 0;
AimControl::SetHotKey(MenuConfig::AimBotHotKey);
LegitBotConfig::VisibleCheck = true;
MiscCFG::ShowHeadShootLine = false;
MiscCFG::HeadShootLineColor = ImColor(255, 255, 255, 200);
LegitBotConfig::AimBotHotKey = 0;
AimControl::SetHotKey(LegitBotConfig::AimBotHotKey);
ESPConfig::ShowLineToEnemy = false;
MenuConfig::FovLineSize = 60.0f;
LegitBotConfig::FovLineSize = 60.0f;
TriggerBot::TriggerDelay = 90;
TriggerBot::ShotDuration = 500;
RCS::RCSBullet = 1;
MenuConfig::TriggerHotKey = 0;
TriggerBot::SetHotKey(MenuConfig::TriggerHotKey);
LegitBotConfig::TriggerHotKey = 0;
TriggerBot::SetHotKey(LegitBotConfig::TriggerHotKey);
RCS::RCSScale = ImVec2(1.2f, 1.4f);
AimControl::ScopeOnly = false;
AimControl::AutoShot = false;
MenuConfig::FovLineColor = ImVec4(55, 55, 55, 220);
LegitBotConfig::FovLineColor = ImVec4(55, 55, 55, 220);
ESPConfig::LineToEnemyColor = ImVec4(255, 255, 255, 220);
//CrosshairsCFG::ShowCrossHair = false;
//CrosshairsCFG::CrossHairColor = ImColor(0, 255, 0, 255);
Expand All @@ -215,14 +213,13 @@ namespace ConfigMenu {
//CrosshairsCFG::Gap = 8;
//CrosshairsCFG::drawCrossline = true;
//CrosshairsCFG::drawCircle = false;
//MenuConfig::TargetingCrosshairs = false;
//CrosshairsCFG::TargetingCrosshairs = false;
//CrosshairsCFG::TargetedColor = ImColor(255, 0, 0, 255);
//CrosshairsCFG::CircleRadius = 3.f;
//CrosshairsCFG::DynamicGap = false;
//CrosshairsCFG::DotSize = 1.0f;
//CrosshairsCFG::Thickness = 1;
//CrosshairsCFG::TeamCheck = true;
MiscCFG::WorkInSpec = true;
MiscCFG::WaterMark = false;
MiscCFG::BunnyHop = false;
MiscCFG::HitSound = 0;
Expand All @@ -234,8 +231,6 @@ namespace ConfigMenu {
ESPConfig::ESPenabled = false;

ESPConfig::DrawFov = false;
MenuConfig::FovCircleColor = ImColor(255, 255, 255, 255);

MenuConfig::MaxRenderFPS = 1200;
LegitBotConfig::FovCircleColor = ImColor(255, 255, 255, 255);
}
}
92 changes: 41 additions & 51 deletions DragonBurn/Config/ConfigSaver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ namespace MyConfigSaver
ConfigData["ESP"]["Enable"]= ESPConfig::ESPenabled;
ConfigData["ESP"]["BoneESP"]= ESPConfig::ShowBoneESP;
ConfigData["ESP"]["BoxESP"]= ESPConfig::ShowBoxESP;
ConfigData["ESP"]["BoxType"]= MenuConfig::BoxType;
ConfigData["ESP"]["BoxType"]= ESPConfig::BoxType;
ConfigData["ESP"]["SnapLine"]= ESPConfig::ShowLineToEnemy;
ConfigData["ESP"]["LinePos"]= ESPConfig::LinePos;
ConfigData["ESP"]["HealthBar"]= ESPConfig::ShowHealthBar;
Expand All @@ -53,7 +53,6 @@ namespace MyConfigSaver
ConfigData["ESP"]["ShowScoped"]= ESPConfig::ShowIsScoped;
ConfigData["ESP"]["ArmorBar"]= ESPConfig::ArmorBar;
ConfigData["ESP"]["ArmorNum"]= ESPConfig::ShowArmorNum;
ConfigData["ESP"]["MaxRenderDistance"]= ESPConfig::RenderDistance;

ConfigData["ESP"]["BoneColor"]["r"]= ESPConfig::BoneColor.Value.x;
ConfigData["ESP"]["BoneColor"]["g"]= ESPConfig::BoneColor.Value.y;
Expand Down Expand Up @@ -148,51 +147,51 @@ namespace MyConfigSaver



ConfigData["Aimbot"]["Enable"]= MenuConfig::AimBot;
ConfigData["Aimbot"]["ToggleMode"]= MenuConfig::AimToggleMode;
ConfigData["Aimbot"]["Hotkey"]= MenuConfig::AimBotHotKey;
ConfigData["Aimbot"]["Enable"]= LegitBotConfig::AimBot;
ConfigData["Aimbot"]["ToggleMode"]= LegitBotConfig::AimToggleMode;
ConfigData["Aimbot"]["Hotkey"]= LegitBotConfig::AimBotHotKey;
ConfigData["Aimbot"]["AimBullet"]= AimControl::AimBullet;
ConfigData["Aimbot"]["Fov"]= AimControl::AimFov;
ConfigData["Aimbot"]["FovMin"]= AimControl::AimFovMin;
ConfigData["Aimbot"]["FovCircle"]= ESPConfig::DrawFov;

ConfigData["Aimbot"]["Smooth"]= AimControl::Smooth;
ConfigData["Aimbot"]["Hitboxes"]= AimControl::HitboxList;
ConfigData["Aimbot"]["VisibleCheck"]= MenuConfig::VisibleCheck;
ConfigData["Aimbot"]["VisibleCheck"]= LegitBotConfig::VisibleCheck;
ConfigData["Aimbot"]["IgnoreFlash"]= AimControl::IgnoreFlash;
ConfigData["Aimbot"]["ScopeOnly"]= AimControl::ScopeOnly;
ConfigData["Aimbot"]["AutoShot"]= AimControl::AutoShot;

ConfigData["Aimbot"]["CircleColor"]["r"]= MenuConfig::FovCircleColor.Value.x;
ConfigData["Aimbot"]["CircleColor"]["g"]= MenuConfig::FovCircleColor.Value.y;
ConfigData["Aimbot"]["CircleColor"]["b"]= MenuConfig::FovCircleColor.Value.z;
ConfigData["Aimbot"]["CircleColor"]["a"]= MenuConfig::FovCircleColor.Value.w;
ConfigData["Aimbot"]["CircleColor"]["r"]= LegitBotConfig::FovCircleColor.Value.x;
ConfigData["Aimbot"]["CircleColor"]["g"]= LegitBotConfig::FovCircleColor.Value.y;
ConfigData["Aimbot"]["CircleColor"]["b"]= LegitBotConfig::FovCircleColor.Value.z;
ConfigData["Aimbot"]["CircleColor"]["a"]= LegitBotConfig::FovCircleColor.Value.w;



ConfigData["RCS"]["Enable"]= MenuConfig::RCS;
ConfigData["RCS"]["Enable"]= LegitBotConfig::RCS;
ConfigData["RCS"]["Yaw"]= RCS::RCSScale.x;
ConfigData["RCS"]["Pitch"]= RCS::RCSScale.y;



ConfigData["Triggerbot"]["Enable"]= MenuConfig::TriggerBot;
ConfigData["Triggerbot"]["Hotkey"]= MenuConfig::TriggerHotKey;
ConfigData["Triggerbot"]["Enable"]= LegitBotConfig::TriggerBot;
ConfigData["Triggerbot"]["Hotkey"]= LegitBotConfig::TriggerHotKey;
ConfigData["Triggerbot"]["Delay"]= TriggerBot::TriggerDelay;
ConfigData["Triggerbot"]["FakeShot"]= TriggerBot::ShotDuration;
ConfigData["Triggerbot"]["ScopeOnly"]= TriggerBot::ScopeOnly;
ConfigData["Triggerbot"]["IgnoreFlash"]= TriggerBot::IgnoreFlash;
ConfigData["Triggerbot"]["AutoMode"]= MenuConfig::TriggerAlways;
ConfigData["Triggerbot"]["AutoMode"]= LegitBotConfig::TriggerAlways;



ConfigData["Misc"]["HeadShootLine"] = MenuConfig::ShowHeadShootLine;
ConfigData["Misc"]["HeadShootLineColor"]["r"] = MenuConfig::HeadShootLineColor.Value.x;
ConfigData["Misc"]["HeadShootLineColor"]["g"] = MenuConfig::HeadShootLineColor.Value.y;
ConfigData["Misc"]["HeadShootLineColor"]["b"] = MenuConfig::HeadShootLineColor.Value.z;
ConfigData["Misc"]["HeadShootLineColor"]["a"] = MenuConfig::HeadShootLineColor.Value.w;
ConfigData["Misc"]["HeadShootLine"] = MiscCFG::ShowHeadShootLine;
ConfigData["Misc"]["HeadShootLineColor"]["r"] = MiscCFG::HeadShootLineColor.Value.x;
ConfigData["Misc"]["HeadShootLineColor"]["g"] = MiscCFG::HeadShootLineColor.Value.y;
ConfigData["Misc"]["HeadShootLineColor"]["b"] = MiscCFG::HeadShootLineColor.Value.z;
ConfigData["Misc"]["HeadShootLineColor"]["a"] = MiscCFG::HeadShootLineColor.Value.w;

ConfigData["Misc"]["WorkInSpec"]= MiscCFG::WorkInSpec;
ConfigData["Misc"]["WorkInSpec"]= MenuConfig::WorkInSpec;
ConfigData["Misc"]["Watermark"]= MiscCFG::WaterMark;
ConfigData["Misc"]["HitSounds"]= MiscCFG::HitSound;
ConfigData["Misc"]["HitMarker"]= MiscCFG::HitMarker;
Expand All @@ -216,9 +215,6 @@ namespace MyConfigSaver
ConfigData["Misc"]["TeamCheck"]= MenuConfig::TeamCheck;
ConfigData["Misc"]["AntiRecord"]= MenuConfig::BypassOBS;


ConfigData["Menu"]["RenderFrameLimit"]= MenuConfig::MaxRenderFPS;

configFile << ConfigData.dump(4);
configFile.close();
}
Expand All @@ -242,7 +238,7 @@ namespace MyConfigSaver
ESPConfig::ESPenabled = ReadData(ConfigData["ESP"], { "Enable" }, false);
ESPConfig::ShowBoneESP = ReadData(ConfigData["ESP"], { "BoneESP" }, false);
ESPConfig::ShowBoxESP = ReadData(ConfigData["ESP"],{"BoxESP"}, false);
MenuConfig::BoxType = ReadData(ConfigData["ESP"], { "BoxType" }, 0);
ESPConfig::BoxType = ReadData(ConfigData["ESP"], { "BoxType" }, 0);
ESPConfig::ShowLineToEnemy = ReadData(ConfigData["ESP"], { "SnapLine" }, false);
ESPConfig::LinePos = ReadData(ConfigData["ESP"], { "LinePos" }, 0);
ESPConfig::ShowHealthBar = ReadData(ConfigData["ESP"], { "HealthBar" }, false);
Expand All @@ -263,7 +259,6 @@ namespace MyConfigSaver
ESPConfig::ShowIsScoped = ReadData(ConfigData["ESP"], { "ShowScoped" }, false);
ESPConfig::ArmorBar = ReadData(ConfigData["ESP"], { "ArmorBar" }, false);
ESPConfig::ShowArmorNum = ReadData(ConfigData["ESP"], { "ArmorNum" }, false);
ESPConfig::RenderDistance = ReadData(ConfigData["ESP"], { "MaxRenderDistance" }, 80);

ESPConfig::BoneColor.Value.x = ReadData(ConfigData["ESP"], { "BoneColor","r" }, 0.f);
ESPConfig::BoneColor.Value.y = ReadData(ConfigData["ESP"], { "BoneColor","g" }, 0.f);
Expand Down Expand Up @@ -363,51 +358,51 @@ namespace MyConfigSaver

if (ConfigData.contains("Aimbot"))
{
MenuConfig::AimBot = ReadData(ConfigData["Aimbot"],{"Enable"}, false);
MenuConfig::AimToggleMode = ReadData(ConfigData["Aimbot"],{"ToggleMode"}, false);
MenuConfig::AimBotHotKey = ReadData(ConfigData["Aimbot"],{"Hotkey"}, 0);
LegitBotConfig::AimBot = ReadData(ConfigData["Aimbot"],{"Enable"}, false);
LegitBotConfig::AimToggleMode = ReadData(ConfigData["Aimbot"],{"ToggleMode"}, false);
LegitBotConfig::AimBotHotKey = ReadData(ConfigData["Aimbot"],{"Hotkey"}, 0);
AimControl::AimBullet = ReadData(ConfigData["Aimbot"],{"AimBullet"}, 0);
AimControl::AimFov = ReadData(ConfigData["Aimbot"],{"Fov"}, 5.f);
AimControl::AimFovMin = ReadData(ConfigData["Aimbot"],{"FovMin"}, .5f);
ESPConfig::DrawFov = ReadData(ConfigData["Aimbot"],{"FovCircle"}, false);
MenuConfig::FovCircleColor.Value.x = ReadData(ConfigData["Aimbot"],{"CircleColor","r"}, 0.f);
MenuConfig::FovCircleColor.Value.y = ReadData(ConfigData["Aimbot"],{"CircleColor","g"}, 0.f);
MenuConfig::FovCircleColor.Value.z = ReadData(ConfigData["Aimbot"],{"CircleColor","b"}, 0.f);
MenuConfig::FovCircleColor.Value.w = ReadData(ConfigData["Aimbot"],{"CircleColor","a"}, 255.f);
LegitBotConfig::FovCircleColor.Value.x = ReadData(ConfigData["Aimbot"],{"CircleColor","r"}, 0.f);
LegitBotConfig::FovCircleColor.Value.y = ReadData(ConfigData["Aimbot"],{"CircleColor","g"}, 0.f);
LegitBotConfig::FovCircleColor.Value.z = ReadData(ConfigData["Aimbot"],{"CircleColor","b"}, 0.f);
LegitBotConfig::FovCircleColor.Value.w = ReadData(ConfigData["Aimbot"],{"CircleColor","a"}, 255.f);
AimControl::Smooth = ReadData(ConfigData["Aimbot"],{"Smooth"}, 2.f);
AimControl::HitboxList = LoadVector(ConfigData["Aimbot"], "Hitboxes", { BONEINDEX::head });
MenuConfig::VisibleCheck = ReadData(ConfigData["Aimbot"],{"VisibleCheck"}, true);
LegitBotConfig::VisibleCheck = ReadData(ConfigData["Aimbot"],{"VisibleCheck"}, true);
AimControl::IgnoreFlash = ReadData(ConfigData["Aimbot"],{"IgnoreFlash"}, false);
AimControl::ScopeOnly = ReadData(ConfigData["Aimbot"],{"ScopeOnly"}, false);
AimControl::AutoShot = ReadData(ConfigData["Aimbot"],{"AutoShot"}, false);
}

if (ConfigData.contains("RCS"))
{
MenuConfig::RCS = ReadData(ConfigData["RCS"],{"Enable"}, false);
LegitBotConfig::RCS = ReadData(ConfigData["RCS"],{"Enable"}, false);
RCS::RCSScale.x = ReadData(ConfigData["RCS"],{"Yaw"}, 1.f);
RCS::RCSScale.y = ReadData(ConfigData["RCS"],{"Pitch"}, 1.f);
}

if (ConfigData.contains("Triggerbot"))
{
MenuConfig::TriggerBot = ReadData(ConfigData["Triggerbot"],{"Enable"}, false);
MenuConfig::TriggerHotKey = ReadData(ConfigData["Triggerbot"],{"Hotkey"}, 0);
LegitBotConfig::TriggerBot = ReadData(ConfigData["Triggerbot"],{"Enable"}, false);
LegitBotConfig::TriggerHotKey = ReadData(ConfigData["Triggerbot"],{"Hotkey"}, 0);
TriggerBot::TriggerDelay = ReadData(ConfigData["Triggerbot"],{"Delay"}, 20);
TriggerBot::ShotDuration = ReadData(ConfigData["Triggerbot"],{"FakeShot"}, 200);
TriggerBot::ScopeOnly = ReadData(ConfigData["Triggerbot"],{"ScopeOnly"}, false);
TriggerBot::IgnoreFlash = ReadData(ConfigData["Triggerbot"],{"IgnoreFlash"}, false);
MenuConfig::TriggerAlways = ReadData(ConfigData["Triggerbot"],{"AutoMode"}, false);
LegitBotConfig::TriggerAlways = ReadData(ConfigData["Triggerbot"],{"AutoMode"}, false);
}

if (ConfigData.contains("Misc"))
{
MenuConfig::ShowHeadShootLine = ReadData(ConfigData["Misc"],{"HeadShootLine"}, false);
MenuConfig::HeadShootLineColor.Value.x = ReadData(ConfigData["Misc"],{"HeadShootLineColor","r"}, 0.f);
MenuConfig::HeadShootLineColor.Value.y = ReadData(ConfigData["Misc"],{"HeadShootLineColor","g"}, 0.f);
MenuConfig::HeadShootLineColor.Value.z = ReadData(ConfigData["Misc"],{"HeadShootLineColor","b"}, 0.f);
MenuConfig::HeadShootLineColor.Value.w = ReadData(ConfigData["Misc"],{"HeadShootLineColor","a"}, 255.f);
MiscCFG::WorkInSpec = ReadData(ConfigData["Misc"],{"WorkInSpec"}, false);
MiscCFG::ShowHeadShootLine = ReadData(ConfigData["Misc"],{"HeadShootLine"}, false);
MiscCFG::HeadShootLineColor.Value.x = ReadData(ConfigData["Misc"],{"HeadShootLineColor","r"}, 0.f);
MiscCFG::HeadShootLineColor.Value.y = ReadData(ConfigData["Misc"],{"HeadShootLineColor","g"}, 0.f);
MiscCFG::HeadShootLineColor.Value.z = ReadData(ConfigData["Misc"],{"HeadShootLineColor","b"}, 0.f);
MiscCFG::HeadShootLineColor.Value.w = ReadData(ConfigData["Misc"],{"HeadShootLineColor","a"}, 255.f);
MenuConfig::WorkInSpec = ReadData(ConfigData["Misc"],{"WorkInSpec"}, false);
MiscCFG::WaterMark = ReadData(ConfigData["Misc"],{"Watermark"}, false);
MiscCFG::HitSound = ReadData(ConfigData["Misc"],{"HitSounds"}, 0);
MiscCFG::HitMarker = ReadData(ConfigData["Misc"],{"HitMarker"}, false);
Expand All @@ -428,13 +423,8 @@ namespace MyConfigSaver
MenuConfig::BypassOBS = ReadData(ConfigData["Misc"],{"AntiRecord"}, false);
}

if (ConfigData.contains("Menu"))
{
MenuConfig::MaxRenderFPS = ReadData(ConfigData["Menu"],{"RenderFrameLimit"}, MenuConfig::MaxFrameRate);
}

AimControl::SetHotKey(MenuConfig::AimBotHotKey);
TriggerBot::SetHotKey(MenuConfig::TriggerHotKey);
MenuConfig::HitboxUpdated = false;
AimControl::SetHotKey(LegitBotConfig::AimBotHotKey);
TriggerBot::SetHotKey(LegitBotConfig::TriggerHotKey);
LegitBotConfig::HitboxUpdated = false;
}
}
Loading

0 comments on commit 8f1ff07

Please sign in to comment.