60 lines
1.4 KiB
C++
60 lines
1.4 KiB
C++
#include "config.hpp"
|
|
|
|
namespace config {
|
|
bool read() {
|
|
if (!updater::file_good(file_path)) {
|
|
save();
|
|
return false;
|
|
}
|
|
|
|
std::ifstream f(file_path);
|
|
|
|
json data;
|
|
try {
|
|
data = json::parse(f);
|
|
}
|
|
catch (const std::exception& e) {
|
|
save();
|
|
}
|
|
|
|
if (data.empty())
|
|
return false;
|
|
|
|
if (data["team_esp"].is_boolean())
|
|
team_esp = data["team_esp"];
|
|
if (data["automatic_update"].is_boolean())
|
|
automatic_update = data["automatic_update"];
|
|
if (data["render_distance"].is_number())
|
|
render_distance = data["render_distance"];
|
|
if (data["show_distance"].is_boolean())
|
|
show_distance = data["show_distance"];
|
|
if (data["show_armor"].is_boolean())
|
|
show_armor = data["show_armor"];
|
|
if (data["rainbow"].is_boolean())
|
|
rainbow = data["rainbow"];
|
|
if (data["rainbow_speed"].is_number())
|
|
rainbow_speed = data["rainbow_speed"];
|
|
if (data["head_tracker"].is_boolean())
|
|
head_tracker = data["head_tracker"];
|
|
|
|
return true;
|
|
}
|
|
|
|
void save() {
|
|
json data;
|
|
|
|
data["team_esp"] = team_esp;
|
|
data["automatic_update"] = automatic_update;
|
|
data["render_distance"] = render_distance;
|
|
data["show_distance"] = show_distance;
|
|
data["show_armor"] = show_armor;
|
|
data["rainbow"] = rainbow;
|
|
data["rainbow_speed"] = rainbow_speed;
|
|
data["head_tracker"] = head_tracker;
|
|
|
|
std::ofstream output(file_path);
|
|
output << std::setw(4) << data << std::endl;
|
|
output.close();
|
|
}
|
|
}
|