//-*-c++-*-
#ifndef INCLUDED_RepeatAfterMeBehavior_h_
#define INCLUDED_RepeatAfterMeBehavior_h_

#include "Behaviors/Leapers.h"

#nodeclass RepeatAfterMeBehavior : StateNode : setup
#statemachine

	startnode: StateNode 
	startnode1: StateNode
	startnode2: StateNode
	startnode3: StateNode
	startnode4: StateNode
	startnode5: StateNode
	startnode6: StateNode
	red: RedLEDOn
	red2: RedLEDOff
	yellow: YellowLEDOn
	yellow2: YellowLEDOff
	green: GreenLEDOn
	green2: GreenLEDOff
	right: Speak($, "Good job!")
	wrong: Play($, "whimper.wav")

	startnode =RND=> {red, yellow, green}
	startnode1 =RND=> {startnode2, startnode3, startnode4, startnode5, startnode6}
	startnode2 =T(1000)=> startnode
	startnode3 =T(1500)=> startnode
	startnode4 =T(2000)=> startnode
	startnode5 =T(3000)=> startnode
	startnode6 =T(100)=> startnode
	wrong =N=> red2
	right =N=> red2
	red2 =N=> yellow2
	yellow2 =N=> green2
	green2 =N=> startnode
	red =B(ChiaraInfo::RedButOffset)=> right
	red =B(ChiaraInfo::YellowButOffset)=> wrong
	red =B(ChiaraInfo::GreenButOffset)=> wrong
	red =T(2000)=> wrong

	yellow =B(ChiaraInfo::RedButOffset)=> wrong
	yellow =B(ChiaraInfo::YellowButOffset)=> right
	yellow =B(ChiaraInfo::GreenButOffset)=> wrong
	yellow =T(2000)=> wrong

	green =B(ChiaraInfo::RedButOffset)=> wrong
	green =B(ChiaraInfo::YellowButOffset)=> wrong
	green =B(ChiaraInfo::GreenButOffset)=> right
	green =T(2000)=> wrong

#endstatemachine
#endnodeclass

#endif
