/*********************************************************************//**
*	\brief Implementace zbrane: Knife (Nuz).
*	
*	\author Michal Jirous
*	\date 9.12.2008
*	\file wpn_mp5.h
**********************************************************************/

#ifndef __MP5__H__
#define __MP5__H__

#include "weapons.h"
#include "soundslib.h"



class WeaponMP5 : public BasicWeapon
{
	variable *m_pMaxStackAmmo;
	variable *m_pPrimaryAttackDmg;
	SoundElement m_ShootSound1, m_ClipOut, m_ClipIn, m_SliderRelease;
	
	virtual void primaryAttack( bool pulse );
	virtual void secondaryAttack( bool pulse );
	virtual void reload( bool pulse );
	virtual void holster(){}//zastrceni
	virtual void idle();
	virtual void grab();		//uchopeni
public:
	WeaponMP5(  );	/*!< @brief V konstruktoru se inicializuji vsechna data potrebna pro chod teto zbrane. */
	~WeaponMP5();	/*!< @brief V destruktoru se dealokuji vsechna alokovana data. */

	void finnish();	/*!< @brief Funkce se zavola po dokonceni animace nabijeni zbrane. */
};

//nakonec nalinkujeme zbran (ID, trida, jmeno)
LINK_WEAPONTYPE_TO_CLASS( WPN_MP5, WeaponMP5, "weapon_mp5" );


#endif
