#include <string>
using std::string;

enum WeaponProficiencies
{
	wpArquebus = 0, wpAwlPike, wpAxeBattle, 
	wpBardiche, wpBecDeCorbin, wpBillGuisarme, wpBlowgun, wpBowCompLong, wpBowCompShort, wpBowLong, wpBowShort,  
	wpClub, wpCrossbowHand, wpCrossbowHeavy, wpCrossbowLight, 
	wpDagger, wpDart, wpDirk,  
	wpFauchard, wpFauchardFork, wpFlailFoot, wpFlailHorse, wpFlintLocks,
	wpGlaiveGuisarme, wpGuisarme, wpGuisarmeVoulge, 
	wpHalberd, wpHookFauchard, 
	wpJavelin,
	wpKhopesh, wpKnife, 
	wpLanceHvy, wpLanceLgt, wpLanceMed, wpLucernHammer, 
	wpMaceFoot, wpMaceHorse, wpMancatcher, wpMilitaryFork, wpMorningStar, 
	wpPartisan, wpPickFoot, wpPickHorse, 
	wpQuarterstaff, 
	wpRansuer,
	wpScourge, wpSickle, wpSpectum, wpSling, wpSpear, wpStaffSling,
	wpSwordBastard, wpSwordBroad, wpSwordLong, wpSwordScimitar, wpSwordShort, wpSwordTwoHanded, 
	wpTrident, 
	wpVoulge, 
	wpWarhammer, wpWhip, 
	MAX_WEAPONPRO
};

class weaponProficiency
{
public:
	weaponProficiency();
	~weaponProficiency();

	void	SetProficiency	(int data);
	int		GetProficiency	() const;
	void	SetNumSlots		(int data);
	int		GetNumSlots		() const;
	string	GetProAsString	() const;
	string	GetProName		(int i) const;

	void	Reset			();
	void	Copy			(weaponProficiency wp);
	
	const weaponProficiency&	operator=	(const weaponProficiency &newData);
	const weaponProficiency*	operator=	(const weaponProficiency *newData);

private:
	int		Proficiency;
	int		NumOfSlots;
};