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

namespace menu_interface
{
	class c_interface
	{
	public:
		void load( );
		void draw_interface( );
	};

} inline const auto g_interface = std::make_unique<menu_interface::c_interface>( );

namespace vars
{
	static std::vector< multi_select_item > flags
	{
		"Aiming",
		"Crouched",
		"Falling",
		"Flying",
		"Afk",
		"Reloading",
		"Swimming",
		"Walking",
		"Wounded"
	};

	static std::vector< multi_select_item > ignore_parts {
		"Ignore Wounded",
		"Ignore Friendly",
		"Ignore Invisbile"
	};

	static std::vector< multi_select_item > _weapon_parts {
		"Show Ammo",
		"Show Weapon Tier",
		"Show Weapon Tier Color",
		"Show Weapon Tier Icon"
	};

	static std::vector< multi_select_item > platform_parts {
		"Platform Text",
		"Platform Icon"
	};

	static std::vector< multi_select_item > rank_parts {
		"Show Rank Text",
		"Show Rank Icon",
		"Show Rank Tier Color"
	};

	static std::vector< multi_select_item > rarities
	{
		"Legendary",
		"Epic",
		"Rare",
		"Common",
		"Uncommon"
	};

	static std::vector< multi_select_item > trigger
	{
		"Shotguns",
		"Assault Rifles",
		"Submachine Guns",
		"Pisotls",
		"Snipers"
	};

	inline const char* body_parts[ ] = 
	{
		"Head",
		"Neck",
		"Torso",
		"Pelvis",
		"Left Shoulder",
		"Right Shoulder",
		"Left Leg",
		"Right Leg"
	};

	inline const char* cham_parts[ ] =
	{
		"Red Glow",
		"Yellow Glow",
		"Cyan Glow"
	};

	inline const char* color_modes[ ] =
	{
		"Default",
		"Rainbow",
		"Pastel",
		"DPastel",
		"Saturated"
	};

	inline const char* line_modes[ ] =
	{
		"Default",
		"Dotted",
		"Dashed",
	};

	inline const char* box_modes[ ] =
	{
		"None",
		"Box",
		"Corner",
		"Rotating Box"
	};

	inline const char* tp_modes[ ] =
	{
		"Waypoint",
		"Closest Player"
	};

	inline const char* weapon_parts[ ] =
	{
		"Rifles",
		"Shotguns",
		"Submachines",
		"Pistols",
		"Snipers",
		"Close Aim",
	};

	inline const char* crosshair_parts[ ] =
	{
		"Cross",
		"Circle",
		"Spinning"
	};

	inline const char* keybind_parts[ ] =
	{
		"Side Menu",
		"Generic"
	};

	inline const char* config_modes[ ] =
	{
		"Legit",
		"Semi-Legit",
		"Rage"
	};
}

using namespace vars;

#endif // ! guard