#ifndef VARS_CPP
#define VARS_CPP
#include <core/inc.hpp>

auto settings::c_vars::load( ) -> void
{
	this->name.branding = hash_str( "Calamari" );

	this->font.size = 13.f;
	this->misc.fps = true;
	this->misc.show_keybinds = true;
	this->misc.menu = true;
	this->misc.menu_key = VK_INSERT;
	this->ui.rgb_speed = 2.00f;
	this->ui.dashed_gap = 4.00f;
	this->ui.dotted_gap = 4.00f;

	this->misc.fov = true;
	this->misc.crosshair = true;
	this->misc.maximum_distance = 450.f;

	this->aim.enabled = true;
	this->aim.target_bone = 0;
	this->aim.fov_c = 100.f;
	this->aim.aim_distance = 400;
	this->aim.aim_keycode = 0x02;
	this->aim.second_aim_keycode = 0;
	this->aim.smooth = 2.5f;

	this->aim.prediction = true;
	this->trigger.trigger_keycode = 0;
	this->trigger.trigger_delay = 1;
	this->trigger.trigger_distance = 30;

	this->aim.ignore_invisible = false;
	this->aim.ignore_knocked = false;
	this->aim.ignore_team = true;

	this->weapon_config.enable = false;

	this->weapon_config.smg.enabled = true;
	this->weapon_config.smg.weapon_fov = 200.f;
	this->weapon_config.smg.smooth = 5;

	this->weapon_config.ars.enabled = true;
	this->weapon_config.ars.weapon_fov = 200.f;
	this->weapon_config.ars.smooth = 10;

	this->weapon_config.shotgun.enabled = true;
	this->weapon_config.shotgun.weapon_fov = 200.f;
	this->weapon_config.shotgun.smooth = 3;

	this->weapon_config.pistol.enabled = true;
	this->weapon_config.pistol.weapon_fov = 200.f;
	this->weapon_config.pistol.smooth = 10;

	this->weapon_config.snipers.enabled = true;
	this->weapon_config.snipers.weapon_fov = 200.f;
	this->weapon_config.snipers.smooth = 10;

	this->misc.bullet_tracers_thickness = 1.4f;
	this->misc.bullet_tracers_lifetime = 2;
	this->misc.bullet_tracers_line_mode = 0;
	this->misc.bullet_tracers_fade_speed = 3.00f;

	this->misc.movement_tracers_thickness = 1.4f;
	this->misc.movement_tracers_lifetime = 2;
	this->misc.movement_tracers_line_mode = 0;
	this->misc.movement_tracers_fade_speed = 3.00f;

	this->misc.crosshair = true;
	this->crosshair.length = 6.00f;
	this->misc.selected_crosshair = 2;

	this->visuals.esp = true;
	this->visuals.targetline = false;
	this->visuals.boxes_outline = true;
	this->visuals.boxes_filled = true;
	this->visuals.snapline = false;
	this->visuals.distance = true;
	this->visuals.username = true;
	this->visuals.team = true;
	this->visuals.weapon = true;
	this->visuals.rank = true;
	this->visuals.rank_text = false;
	this->visuals.rank_icon = true;
	this->visuals.rank_tier_color = true;
	this->visuals.show_team = true;
	this->visuals.show_dbno = true;
	this->visuals.kill_count = false;
	this->visuals.skeleton = true;
	this->visuals.platform = true;
	this->visuals.platform_color = true;

	this->visuals.flags = true;
	this->flags.aiming = true;
	this->flags.wounded = true;
	this->flags.reloading = true;

	this->visuals.weapon_ammo = false;
	this->visuals.weapon_tier_name = false;
	this->visuals.weapon_tier_color = false;
	this->visuals.view_direction = false;
	this->visuals.visibility_check = false;

	this->misc.eye_tracer_length = 100.0f;
	this->visuals.skeleton_thickness = 1.5f;
	this->visuals.box_width = 1.f;
	this->visuals.render_distance = 400;

	this->visuals.radar = true;
	this->radar.outlined_dots = true;
	this->radar.radar_lines = true;
	this->radar.display_fov = true;

	this->visuals.china_hat = true;
	this->visuals.hat_points = 50;
	this->visuals.hat_radius = 21.0f;
	this->visuals.hat_height = 11.0f;

	this->radar.radar_width = 179.913788;
	this->radar.radar_height = 56.913795;
	this->radar.radar_size = 230.172;
	this->radar.radar_distance = 350;
	this->radar.radar_solid_fill_opacity = 0.5f;
	this->radar.radar_match_opacity = 1.f;
	this->radar.radar_match_outline_opacity = 0.8f;
	this->radar.radar_match_fade_out = 0.3f;
	this->radar.radar_match_size = 1.f;
	this->radar.radar_fov_opacity = 0.2f;
	this->radar.radar_fov_fade_out = 0.3f;
	this->radar.radar_fov_match_size = 1.f;

	this->exploits.camera_fov = 90.00f;
	this->exploits.ads_fov = 55.0f;

	this->exploits.camera_zoom_effect = true;
	this->exploits.zoom_speed = 0.3f;
	this->exploits.zoom_value = 55.0f;

	this->exploits.vehicle_speed = 777;

	this->exploits.key_up = 0;
	this->exploits.key_down = 0;
	this->exploits.key_vehicle_airstuck = 0;
	this->exploits.zoom_keycode = 0;

	this->moveable.keybinds_position = ImVec2( 300, 300 );
	this->moveable.spectators_position = ImVec2( 600, 300 );
}

#endif