#include "Behaviors/StateMachine.h"
#include "Sound/SoundManager.h"

$nodeclass LGdemo : StateNode, LGmixin() {

  $nodeclass DisplayMessage (int choice): LGNode : doStart {
	sndman->speak("Look at my display");
	uploadFile("ms/lg/file2.htm");
	//could use case here...
	if(choice==1)
		{	
		uploadCameraImage("cameraimage1.jpg");
    		displayHtmlText("<html><body>Hello world!<br>Green:<img src='cameraimage1.jpg'>Yellow:<img src='cameraimage2.jpg'></body></html>");
		cout<<"green"<<endl;
		}
	if(choice==2)
		{
		uploadCameraImage("cameraimage2.jpg");
		displayHtmlFile("file1.htm");	
		cout<<"yellow"<<endl;
		}  
}

  $setupmachine{

   	 positionhead: HeadPointerNode [
		 getMC()->setMaxSpeed(PanOffset, 0.2); 
		 getMC()->setMaxSpeed(TiltOffset, 0.2);
		 getMC()->lookAtPoint(500,0,400) ]
    	 positionhead =C(1)=> sstart
      sstart: StateNode()
      sstart =B(GreenButOffset)=> DisplayMessage($,1)=N=>sstart
      sstart =B(YellowButOffset)=> DisplayMessage($,2)=N=>sstart
  }

}

REGISTER_BEHAVIOR(LGdemo);
