#pragma once

class Weapon
{
public:
	inline static SSearchData m_WeaponData{"weapon"};
	inline static bool m_bImagesLoaded;
	inline static bool m_bAutoAim;
	inline static bool m_bFastReload;
	inline static bool m_bHugeDamage;
	inline static bool m_bLongRange;
	inline static bool m_bRapidFire;
	inline static bool m_bDualWeild;
	inline static bool m_bMoveAim;
	inline static bool m_bMoveFire;
	inline static int m_nAmmoCount = 99999;
	inline static uchar m_nCurrentWeaponSlot = -1;
	inline static int m_nSelectedGang;
	inline static int m_nSelectedWeapon;
	inline static int m_nGangWeaponList[10][3] =
	{
		{WEAPON_PISTOL, WEAPON_MICRO_UZI, WEAPON_UNARMED}, // Ballas
		{WEAPON_PISTOL, WEAPON_UNARMED, WEAPON_UNARMED}, // Grove
		{WEAPON_PISTOL, WEAPON_UNARMED, WEAPON_UNARMED}, // Vagos
		{WEAPON_UNARMED, WEAPON_UNARMED, WEAPON_UNARMED}, // SF Rifa
		{WEAPON_PISTOL, WEAPON_MICRO_UZI, WEAPON_UNARMED}, // Da Nang Boys
		{WEAPON_DESERT_EAGLE, WEAPON_UNARMED, WEAPON_UNARMED}, // Mafia
		{WEAPON_PISTOL, WEAPON_AK47, WEAPON_UNARMED}, // Triads
		{WEAPON_PISTOL, WEAPON_MICRO_UZI, WEAPON_UNARMED}, // VLA
		{WEAPON_UNARMED, WEAPON_UNARMED, WEAPON_UNARMED}, // Gang 9
		{WEAPON_UNARMED, WEAPON_UNARMED, WEAPON_UNARMED}, // Gang 10
	};

	Weapon();

	static void Draw();
	static void GiveWeaponToPlayer(std::string& weapon_type);
	static void SetGangWeapon(std::string& weapon_type);
};
