#include "Behaviors/StateMachine.h"

$nodeclass Nodder : StateNode {
	$setupmachine { 
	launch : StateNode =N=> down =C=> waitNode: StateNode =T(2)=> neutral =C=> up =C=> launch
	
	down : DownNode
	
	up : UpNode
	
	neutral : NeutralNode

	}

	$nodeclass UpNode : HeadPointerNode : doStart {

		HeadPointerNode::getMC()->setMaxSpeed(0,.2);
		HeadPointerNode::getMC()->setMaxSpeed(1,.2);

		HeadPointerNode::getMC()->lookAtPoint(500,0,800);
		
		
	}
	

	$nodeclass NeutralNode : HeadPointerNode : doStart {
		HeadPointerNode::getMC()->setMaxSpeed(0,.2);
        	HeadPointerNode::getMC()->setMaxSpeed(1,.2);
	         
       		HeadPointerNode::getMC()->lookAtPoint(5000,0,400);
	
	}

	$nodeclass DownNode : HeadPointerNode : doStart {

		HeadPointerNode::getMC()->setMaxSpeed(0,.2);
       		HeadPointerNode::getMC()->setMaxSpeed(1,.2);	
	
		HeadPointerNode::getMC()->lookAtPoint(500,0,-100);	
	}
	
	
}

REGISTER_BEHAVIOR(Nodder);
