#include "Behaviors/StateMachine.h"

$nodeclass Star5Behavior : StateNode {
	$nodeclass ThreeStateMachineBehavior : StateNode{

		$nodeclass CompleteBehavior : StateNode : doStart {
			postStateCompletion();
		}

		$setupmachine {
			//Set up nodes
			travel: WalkForward(750)
			turn: Turn(144)
			completion: CompleteBehavior

			//State transitions
			travel =C=> turn =C=> completion
		}
	}

	$setupmachine {
		node1: 	ThreeStateMachineBehavior
		node2: ThreeStateMachineBehavior
		node3: ThreeStateMachineBehavior
		node4: ThreeStateMachineBehavior
		node5: ThreeStateMachineBehavior
		node1 =C=> node2 =C=> node3 =C=> node4 =C=> node5
	}
}
REGISTER_BEHAVIOR(Star5Behavior);
