#include "Behaviors/StateMachine.h"


$nodeclass FindEggs : VisualRoutinesStateNode {
	
	$setupmachine{

		FindEllipses  =C=> expand : ExpandBlobs =C=> SpeechNode("done")
	}

	$nodeclass FindEllipses : MapBuilderNode : doStart {
		mapreq.addObjectColor(ellipseDataType, "red");
		mapreq.addObjectColor(ellipseDataType, "red");
		mapreq.addObjectColor(ellipseDataType, "blue");
	}
	
	$nodeclass ExpandBlobs : VisualRoutinesStateNode : doStart {
		
		NEW_SHAPEVEC(ellipses, EllipseData, select_type<EllipseData>(camShS));
		SHAPEVEC_ITERATE(ellipses, EllipseData, currellipse)
			NEW_SHAPE(ellipse1, EllipseData, new EllipseData(camShS , currellipse->getCentroid(), currellipse->getSemimajor() * 2.0f , currellipse->getSemiminor() * 2.0f, M_PI/6));
		END_ITERATE;
	}

}
REGISTER_BEHAVIOR(FindEggs);
