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

APT.all-test.MOUTBot.enemy-select.soar Maven / Gradle / Ivy

echo "\nLoading enemy-select"

## Select an emeny that is alive and visibile.

sp {unreal*propose*enemy-select*visible
   (state  ^name unreal
              ^enemy 
              ^mission.objective.threat.team  # Only select enemies from threat team
             -^selected-enemy)
   ( ^team 
           -^name |Player|)  #Until Alex/Devvan fix self as enemy bug
-->
   ( ^operator  + =)
   ( ^name enemy-select
        ^enemy )}

## Prefer enemy-select to explore or execute-mission

sp {unreal*select*enemy-select
   (state  ^operator  +
              ^operator  +)
   ( ^name << explore execute-mission  >>)
   ( ^name enemy-select)
   -->
   ( ^operator  < )}

## Select closest enemies

sp {unreal*select*enemy-select*near
   (state  ^operator  +
              ^operator  +)
   ( ^name enemy-select
         ^enemy.range )
   ( ^name enemy-select
         ^enemy.range < )
   -->
   ( ^operator  < )}

sp {unreal*apply*enemy-select
   (state  ^operator )
   ( ^name enemy-select
        ^enemy )
   -->
   ( ^selected-enemy )}