/*********************************************************************//**
*	\brief Implementace zbrane: Pistol 9mm.
*	
*	\author Michal Jirous
*	\date 9.12.2008
*	\file wpn_pistol.h
**********************************************************************/

#ifndef __PISTOL_H__
#define __PISTOL_H__

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

/** @brief Trida zbrane Pistol. */
class WeaponPistol9mm : public BasicWeapon
{
	variable *m_pMaxStackAmmo;
	variable *m_pPrimaryAttackDmg;
	SoundElement m_ShootSounds[2], 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:
	WeaponPistol9mm(  );	/*!< @brief V konstruktoru se inicializuji vsechna data potrebna pro chod teto zbrane. */
	~WeaponPistol9mm();		/*!< @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( PISTOL_9MM, WeaponPistol9mm, "weapon_pistol" );

#endif
