#include "Behaviors/StateMachine.h"

$nodeclass SmoothHeadMotion : StateNode {
  $setupmachine{

    launch: StateNode =N=> setup

    setup: HeadPointerNode[getMC()->setMaxSpeed(0, 0.2);
                             getMC()->setMaxSpeed(1, 0.2);
                             getMC()->lookAtPoint(5000, 0, 400)]
    wait: StateNode =T(2000)=> down

    neutral: HeadPointerNode[getMC()->setMaxSpeed(0, 0.2);
                             getMC()->setMaxSpeed(1, 0.2);
                             getMC()->lookAtPoint(5000, 0, 400)]

    down: HeadPointerNode[getMC()->setMaxSpeed(0, 0.2);
                          getMC()->setMaxSpeed(1, 0.2);
                          getMC()->lookAtPoint(500, 0, -100)]

    setup =C=> wait
    down =C=> neutral
    neutral =C=> down
  }

}

REGISTER_BEHAVIOR(SmoothHeadMotion);
