RandomWalkUntil( hole-detected || connection-slot-seen )
if [ hole-detected ]
OpenConnSlot(0)
SendRuleID(1)
OpenConnSlot(2)
SendRuleID(2)
OpenConnSlot(6)
SendRuleID(2)
OpenConnSlot(4)
SendRuleID(1)
WaitSignal('front-left')
WaitSignal('back-right')
SendSignal('front-left')
SendSignal('back-right')
SendSignal('back-left')
SendSignal('front-right')
RandomWalkTimeout( 30 )
OpenConnSlot(1)
SendRuleID(9)
OpenConnSlot(3)
SendRuleID(9)
StopExecution()
endif
SearchForConnSlot()
ReceiveRuleID()
if [ receivedruleid == 1 ]
OpenConnSlot(1)
SendRuleID(3)
OpenConnSlot(5)
SendRuleID(2)
WaitTimeout(1)
SendSignal('front')
WaitSignal('front')
SendSignal('right')
SendSignal('left')
Disconnect()
MoveAwayTimeout(10)
OpenConnSlot(3)
SendRuleID(9)
endif
if [ receivedruleid == 2 ]
WaitSignal('front')
Disconnect()
SearchForConnSlot()
ReceiveRuleID()
StopExecution()
endif
if [ receivedruleid == 3 ]
WaitSignal('front')
MoveAwayTimeout(10)
StopExecution()
endif
if [ receivedruleid == 9 ]
StopExecution()
endif
StopExecution()
syntax highlighted by Code2HTML, v. 0.9.1