All Downloads are FREE. Search and download functionalities are using the official Maven repository.

APT.all-test.MOUTBot.execute-mission.determine-threat-door.soar Maven / Gradle / Ivy

echo "\nLoading execute-mission/determine-threat-door"

sp {execute-mission*propose*determine-threat-door
   (state  ^name execute-mission
              ^top-state )
   ( ^map.current-area.path 
         ^mission.active-objective.threat )
   ( ^area 
            -^threat-door)
   ( ^destination-area )
-->
   ( ^operator  + =)
   ( ^name determine-threat-door
        ^threat 
        ^path )
}

sp {execute-mission*compare*determine-threat-door*distance
   (state  ^name execute-mission
              ^operator  +
                         +)
   ( ^name determine-threat-door
         ^path.distance )
   ( ^name determine-threat-door 
         -^path.distance <= )
-->
   ( ^operator  < )
}

sp {apply*determine-threat-door
   (state  ^operator )
   ( ^name determine-threat-door
        ^threat 
        ^path )
   ( ^distance 
           ^via-node )
-->
   ( ^threat-door )
   ( ^threat 
           ^distance 
           ^node )
}