#include "Behaviors/StateMachine.h"
///////////////////
// Part 2
///////////////////
// Behavior to make head nod

$nodeclass Lab2Part2Machine : StateNode {

	$nodeclass SlowHeadPointerNode : HeadPointerNode : preStart {
		HeadPointerNode::preStart();
		getMC()->setMaxSpeed(0, 0.4);
		getMC()->setMaxSpeed(1, 0.4);
	}

	$nodeclass NeutralNode : SlowHeadPointerNode : doStart {
		getMC()->lookAtPoint(5000, 0, 400);
	}

	$nodeclass DownNode : SlowHeadPointerNode : doStart {
		getMC()->lookAtPoint(500, 0, -100);
	}

	$setupmachine {
		startnode: NeutralNode
		startnode=C=>StateNode=T(2000)=>DownNode=C=>NeutralNode=C=>DownNode=C=>NeutralNode
	}

}

REGISTER_BEHAVIOR(Lab2Part2Machine);
