//-*-c++-*-
#ifndef INCLUDED_HeadNodBehavior_h_
#define INCLUDED_HeadNodBehavior_h_
 
#include "Behaviors/StateMachine.h"
#include "Events/EventRouter.h"

class HeadNodBehavior : public StateNode {

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

startnode: StateNode =N=> headNeutral1

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

wait: StateNode =T(2000)=> headDown1

headDown1: HeadPointerNode [getMC()->setMaxSpeed(0,0.2);
			getMC()->setMaxSpeed(1,0.2);
			getMC()->lookAtPoint(5000,0,-100);] =C=> headNeutral2

headNeutral2: HeadPointerNode [getMC()->setMaxSpeed(0,0.2);
			getMC()->setMaxSpeed(1,0.2);
			getMC()->lookAtPoint(5000,0,400);] =C=> headDown2

headDown2: HeadPointerNode [getMC()->setMaxSpeed(0,0.2);
			getMC()->setMaxSpeed(1,0.2);
			getMC()->lookAtPoint(5000,0,-100);] =C=> headNeutral1


#endstatemachine
  }       // end of setup()

};

#endif
