#include "Behaviors/StateMachine.h"

$nodeclass YesMan : StateNode {
  $setupmachine{

    launch: StateNode =N=> {neutral}

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

    wait: StateNode =T(2000)=>down1

    down1: HeadPointerNode [
	getMC()->setMaxSpeed(1, 0.2);
	getMC()->setMaxSpeed(PanOffset, 0.2); 
        getMC()->lookAtPoint(500,0,-100)]
    down1 =C(1)=> neutral2

    neutral2: HeadPointerNode [
         getMC()->setMaxSpeed(PanOffset, 0.2);  
         getMC()->setMaxSpeed(1, 0.2);
         getMC()->lookAtPoint(500,0,400) ]
    neutral2 =C(1)=> down2

    down2: HeadPointerNode [
        getMC()->setMaxSpeed(1, 0.2);
        getMC()->setMaxSpeed(PanOffset, 0.2); 
        getMC()->lookAtPoint(500,0,-100)]
    down2 =C(1)=> neutral3

    neutral3: HeadPointerNode [
         getMC()->setMaxSpeed(PanOffset, 0.2);  
         getMC()->setMaxSpeed(1, 0.2);
         getMC()->lookAtPoint(500,0,400) ]

  }

}
REGISTER_BEHAVIOR(YesMan);
