
//-*-c++-*-

#include "Behaviors/StateMachine.h"


class RotateBody : public XWalkNode {
public:
	RotateBody() : XWalkNode("RotateBody", 0.0, 0.0, 0.1) {}
  
    virtual void DoStart() {
			printf("Body!!!!!!!\n");
			getMC()->setTargetDisplacement(0.0, 0.0, 0.45);
    }

};

class RotateHead : public HeadPointerNode {
public:
	RotateHead() : HeadPointerNode("RotateHead") {}

	virtual void DoStart() {
		printf("Head!!!!!!!!\n");
		getMC()->lookInDirection(cos(.45),sin(.45),0);
	}
};

class TestRotateBehavior : public StateNode {
public:
    TestRotateBehavior(): StateNode("TestRotateBehavior") {}
  
	virtual void setup() {
        #statemachine
	startnode: RotateHead() =C=> body: RotateBody()
        #endstatemachine
    }
};
