/*********************************************************************//**
*	\brief Hybatelna vec.
*	Tato entita dokaze aktivovat ostatni entity v urcity cas.
*	
*	\author Michal Jirous
*	\date 23.04.2009
*	\file ent_pushable.h
**********************************************************************/

#ifndef __PUSHABLE_H__
#define __PUSHABLE_H__

#include "ent_basephysics.h"
#include "ent_env_model.h"

class FuncPushable : public CBasePhysics
{
	std::string m_sModelName;
	modelLib::ModelElement *m_pModel;
public:
	FuncPushable();
	virtual void compile();
	virtual void setParameters( parameters_t &parametersMap );
	virtual void render( RenderData &renderData );
	virtual bool renderCullTest(  RenderData &renderData );
	virtual void onCollide( CollisionData &collData );	//v pripade kolize nekoho s touto entitou 
	virtual void prepareForCollision();
};

LINK_ENTITY_TO_CLASS( func_pushable, FuncPushable );

#endif
