#include "Behaviors/StateMachine.h"

$nodeclass HW1_Prob2 : StateNode {
  $nodeclass SpeedLimitedHPNode : HeadPointerNode : constructor {
    getMC()->setMaxSpeed(0, 0.2);
    getMC()->setMaxSpeed(1, 0.2);
  }

  $setupmachine {
    init: SpeedLimitedHPNode [getMC()->lookAtPoint(5000, 0, 400);] =C=> step1
    step1: StateNode =T(2000)=> step2
    step2: SpeedLimitedHPNode [getMC()->lookAtPoint(500, 0, -100);] =C=> step3
    step3: SpeedLimitedHPNode [getMC()->lookAtPoint(5000, 0, 400);] =C=> step4
    step4: SpeedLimitedHPNode [getMC()->lookAtPoint(500, 0, -100);] =C=> step5
    step5: SpeedLimitedHPNode [getMC()->lookAtPoint(5000, 0, 400);]
  }
}

REGISTER_BEHAVIOR(HW1_Prob2);
