/*********************************************************************//**
*	\brief Bod lana
*	Nekolik techto bodu se pouziva pro definici lana ve scene.
*	
*	\author Michal Jirous
*	\date 23.04.2009
*	\file ent_info_rope_node.h
**********************************************************************/

#ifndef __INFO_ROPE_NODE_H__
#define __INFO_ROPE_NODE_H__

#include "ent_wind.h"
#include "rope_simul.h"


#define STARTS_MOVEABLE	1

class RopeNode : public CBaseEnvironment
{
	ropenode_t m_ThisNode;
	Point m_Store_Position;
	std::string m_sNeightbours;
	
	bool m_bStore_MoveAble;
	bool m_bCompiled;
	void compileAll( RopeNode *current );
	virtual void passFlags( int flags );
public:
	RopeNode();
	ropenode_t *getRopeNode()	{ return &m_ThisNode; }
	virtual void compile();
	virtual void setParameters( parameters_t &parametersMap );
	virtual void goBackInTime();
	virtual void onTarget( int target_type );
	virtual void restart();
};

LINK_ENTITY_TO_CLASS( info_rope_node, RopeNode );

#endif
