/*********************************************************************//**
*	\brief Prepinac po strelbe.
*	Pokud nekdo streli do tohoto objektu, tak se aktivuje.
*	
*	\author Michal Jirous
*	\date 23.04.2009
*	\file ent_func_shootswitch.h
**********************************************************************/

#ifndef __SHOOT_SWITCH_H__
#define __SHOOT_SWITCH_H__

#include "ent_basefunction.h"
#include "soundslib.h"

class FuncShootSwitch : public CBaseFunction
{
	std::string m_SoundFilename, m_sCounterName;
	SoundElement m_Sound;
	entityList_t *m_pCounters;
	Uint32 m_ResetDelay, m_ResetTime;
	
	virtual void passStoredEvent( BackTimeData &backData );
	void shot();
public:
	FuncShootSwitch();
	virtual void onTarget( int target_type );
	virtual void update( float seconds );
	virtual void onAttack( const AttackInfo &attackInfo );
	virtual void setParameters( parameters_t &parametersMap );
	virtual void compile();
	virtual void decompile();
	virtual void goBackInTime();
};

LINK_ENTITY_TO_CLASS( func_shootswitch, FuncShootSwitch );

#endif
