//-*-c++-*-
#ifndef INCLUDED_SmoothMovementBehavior_h_
#define INCLUDED_SmoothMovementBehavior_h_
 
#include "Behaviors/StateMachine.h"
#include "Events/EventRouter.h"
class SmoothMovementBehavior : public StateNode {

public:
  SmoothMovementBehavior() : StateNode("SmoothMovementBehavior") {}
 
  virtual void setup() {
#statemachine

startnode: StateNode =N=> setupnode

setupnode: HeadPointerNode [getMC()->setMaxSpeed(0, 0.4);
			    getMC()->setMaxSpeed(1, 0.4);
			    getMC()->lookAtPoint(5000,0,400);]
setupnode =C=> wait

wait: StateNode =T(2000)=> topnode

topnode: HeadPointerNode [getMC()->setMaxSpeed(0, 0.4);
			  getMC()->setMaxSpeed(1, 0.4);
			  getMC()->lookAtPoint(500,0,-1000);]
topnode =C=> botnode

botnode: HeadPointerNode [getMC()->setMaxSpeed(0, 0.4);
			  getMC()->setMaxSpeed(1, 0.4);
		  	  getMC()->lookAtPoint(5000,0,400);]
botnode =C=> topnode



#endstatemachine
  }       // end of setup()

};

#endif
