
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 )}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy