Rules
Name Conditions Actions & Parameters
default
me.haveBall>=0.8
BehaveWithBall
default
me.haveBall<0.8
BehaveWithoutBall
BehaveWithBall
me.nearGoal>=0.6
BehaveNearGoal
BehaveWithBall
me.nearGoal<0.6
me.nearGoal>=0.3
BehaveFarFromGoal
BehaveWithBall
me.nearGoal<0.3
BehaveAtHome
BehaveNearGoal
me.freePathToGoal>=0.8
Kick( Location=Goal:location )
BehaveNearGoal
me.freePathToGoal<0.8
me.freePathToGoal>=0.3
NearGoalAlmostBlocked
BehaveNearGoal
NearGoalBlocked
NearGoalAlmostBlocked
me.haveFreeTeamMate>=0.8
NearGoalWithTeamMate
NearGoalAlmostBlocked
me.haveFreeTeamMate<0.8
me.haveFreeTeamMate>=0.3
DribbleTo( Location=FreePosition:location )
NearGoalAlmostBlocked
Kick( Location=Goal:location )
NearGoalBlocked
me.canIPass>=0.6
PassTo( Who=BestLocatedTeamMate:playerid )
GoToPosition( Location=BestLocationForPass:location )
NearGoalBlocked
Kick( Location=Goal:location )
NearGoalWithTeamMate
me.canIPass>=0.8
PassTo( Who=BestLocatedTeamMate:playerid )
GoToPosition( Location=BestLocationForPass:location )
NearGoalWithTeamMate
me.canIPass<0.8
DribbleTo( Location=FreePosition:location )
NearGoalWithTeamMate
me.canIPass>=0.8
PassTo( Who=BestLocatedTeamMate:playerid )
GoToPosition( Location=BestLocationForPass:location )
BehaveFarFromGoal
me.haveBetterLocatedTeamMate>=0.8
PassTo( Who=BestLocatedTeamMate:playerid )
GoToPosition( Location=BestLocationForPass:location )
BehaveFarFromGoal
me.haveBetterLocatedTeamMate<0.8
DribbleTo( Location=ActionPosition:location )
BehaveAtHome
DribbleTo( Location=ActionPosition:location )
BehaveWithoutBall
me.seeBall>=0.0
GoToBallPosition
BehaveWhenSeeBall
me.someoneHasBall>=0.9
me.teamMateHasBall>=0.8
BehaveWhenTeamHasBall
BehaveWhenSeeBall
me.someoneHasBall>=0.9
me.teamMateHasBall<0.2
BehaveWhenOppositeHasBall
BehaveWhenSeeBall
GoToPosition( Location=StrategicPosition:location )
BehaveWhenTeamHasBall
me.amIFree>=0.8
BehaveWhenFree
BehaveWhenTeamHasBall
me.amIFree<0.8
GoToPosition( Location=FreePosition:location )
BehaveWhenFree
me.canIGetPass>=0.8
GoToPosition( Location=BallInterceptPosition:location,Effort=Medium:effort )
BehaveWhenFree
me.canIGetPass<0.8
GoToPosition( Location=FreePosition:location,Effort=Medium:effort )
BehaveWhenOppositeHasBall
BallRecovery
BallRecovery
me.ballKickable>=0.95
Kick
BallRecovery
me.ballKickable<0.95
me.ballNear>=0.7
GoToPosition( Location=BallPosition:location,Effort=Maximum:effort )
BallRecovery
me.ballNear<0.7
me.teamMateNearBall<=0.8
GoToPosition( Location=BallPosition:location,Effort=Maximum:effort )
BallRecovery
me.ballNear<0.7
me.teamMateNearBall>=0.8
GoToPosition( Location=StrategicPosition:location )