#include "config.h"

// CBA to make proper atm, it's 03:42 right now.
// For now just stores config values don't mind it too much
//
// (FYI THIS IS A HORRID SOLUTION BUT FUNCTIONS) 

namespace Config {
	bool esp = false;
	bool glow = false;
	bool showHealth = false;
	bool teamCheck = false;
	bool espFill = false;
	bool showNameTags = false;

	bool Night = false;

	bool enemyChamsInvisible = false;
	bool enemyChams = false;
	bool teamChams = false;
	bool teamChamsInvisible = false;
	int chamsMaterial = 0;


	bool armChams = false;
	bool viewmodelChams = false;
	ImVec4 colViewmodelChams = ImVec4(1, 0, 0, 1);
	ImVec4 colArmChams = ImVec4(1, 0, 0, 1);

	ImVec4 colVisualChams = ImVec4(1, 0, 0, 1);
	ImVec4 colVisualChamsIgnoreZ = ImVec4(1, 0, 0, 1);
	ImVec4 teamcolVisualChamsIgnoreZ = ImVec4(1, 0, 0, 1);
	ImVec4 teamcolVisualChams = ImVec4(1, 0, 0, 1);

	float espThickness = 1.0f;
	float espFillOpacity = 0.5f;
	ImVec4 espColor = ImVec4(1, 0, 0, 1);

	bool fovEnabled = false;
	float fov = 90.0f;

	bool antiflash = false;

	ImVec4 NightColor = ImVec4(0.1, 0.1, 0.1, 1);

	bool aimbot = true;
	float aimbot_fov = 90;
	bool team_check = false;
	bool rcs = 0;
	bool fov_circle = 0;
	ImVec4 fovCircleColor = ImVec4(1.0f, 1.0f, 1.0f, 1.0f);
	float aimbot_smooth = 0.f;
	bool aimbot_dynamic_smooth = false;
	float aimbot_dynamic_smooth_factor = 1.0f;
	bool aimbot_on_lmb = false;
	bool shooterAfterAim = false; // Если true, ЛКМ блокируется до наведения на врага
	bool triggerbot_hold_lmb = false; // Если true, триггербот удерживает ЛКМ пока наведён на врага

	int aimbot_bone = Config::BONE_HEAD;
	int aimbot_key = 0x12; // VK_MENU (Alt) по умолчанию
	bool always_on_aimbot = false;

	bool triggerbot = false;
	bool always_on_triggerbot = false;
	int triggerbot_key = 0x05; // Например, VK_X или другой
	int triggerbot_alt_key = 0x06; // Альтернативная кнопка по умолчанию (например, VK_Y)
	float triggerbot_delay = 0.0f;
	int rcsActivationShots = 1;

	// --- Для отображения наблюдателей ---
	bool showSpectators = true;
	ImVec4 spectatorListColor = ImVec4(1.0f, 1.0f, 1.0f, 1.0f);
	ImVec4 spectatorListBgColor = ImVec4(0.0f, 0.0f, 0.0f, 0.7f);
	float spectatorListOpacity = 0.8f;

	bool silent_aim = true;
	float silent_aim_fov = 90.0f;
	float silent_aim_smooth = 0.0f;
	int silent_aim_bone = Config::BONE_HEAD;
	int silent_aim_key = 0x12; // VK_DELETE по умолчанию
	bool always_on_silent_aim = false;
	float silent_aim_smooth_slider = 0.0f; // Новый параметр для ползунка смуза
	bool silent_shooterAfterAim = false; // Аналог shooterAfterAim для сайлент аимбота
}
