Owner-thread lock-on authority. 更多...
#include <CombatTarget.h>
Public 成员函数 | |
| Result< void > | registerOwner (SubjectRef owner) |
| Ensure an owner exists with no target. | |
| Result< void > | unregisterOwner (SubjectRef owner) |
| Remove one owner and its lock. | |
| Result< CombatLockState > | softLock (SubjectRef owner, const std::vector< CombatTargetCandidate > &candidates) |
| Soft-select the highest-score candidate that is not the owner. | |
| Result< CombatLockState > | hardLock (SubjectRef owner, SubjectRef target) |
| Hard-lock onto an explicit target; rejects nil or self. | |
| Result< CombatLockState > | cycle (SubjectRef owner, const std::vector< CombatTargetCandidate > &candidates) |
| Cycle soft-lock to the next candidate after the current target. | |
| Result< CombatLockState > | clear (SubjectRef owner) |
| Clear the current target while keeping the owner registered. | |
| Result< void > | forgetTarget (SubjectRef target) |
| Forget a subject wherever it appears as a target. | |
| Result< CombatLockState > | state (SubjectRef owner) const |
| Return owning lock state or NotFound. | |
详细描述
Owner-thread lock-on authority.
Sensing ranks candidates; this runtime uniquely owns the current primary target and hard-lock flag. Missing or dead targets clear observably.
在文件 CombatTarget.h 第 39 行定义.
成员函数说明
◆ clear()
| Result< CombatLockState > eve::combat::CombatTargetRuntime::clear | ( | SubjectRef | owner | ) |
Clear the current target while keeping the owner registered.
在文件 CombatTarget.cpp 第 95 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), found, eve::NotFound, eve::Status::success() , 以及 eve::Result< T >::success().
◆ cycle()
| Result< CombatLockState > eve::combat::CombatTargetRuntime::cycle | ( | SubjectRef | owner, |
| const std::vector< CombatTargetCandidate > & | candidates | ||
| ) |
Cycle soft-lock to the next candidate after the current target.
在文件 CombatTarget.cpp 第 70 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), found, index, eve::NotFound, subject, eve::Status::success() , 以及 eve::Result< T >::success().
◆ forgetTarget()
| Result< void > eve::combat::CombatTargetRuntime::forgetTarget | ( | SubjectRef | target | ) |
Forget a subject wherever it appears as a target.
在文件 CombatTarget.cpp 第 105 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, key, eve::Status::success(), eve::Result< T >::success() , 以及 target.
◆ hardLock()
| Result< CombatLockState > eve::combat::CombatTargetRuntime::hardLock | ( | SubjectRef | owner, |
| SubjectRef | target | ||
| ) |
Hard-lock onto an explicit target; rejects nil or self.
在文件 CombatTarget.cpp 第 57 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), found, eve::InvalidArgument, eve::NotFound, eve::Status::success(), eve::Result< T >::success() , 以及 target.
◆ registerOwner()
| Result< void > eve::combat::CombatTargetRuntime::registerOwner | ( | SubjectRef | owner | ) |
Ensure an owner exists with no target.
在文件 CombatTarget.cpp 第 27 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), eve::InvalidArgument, eve::SubjectRef::isValid(), eve::Status::success() , 以及 eve::Result< T >::success().
◆ softLock()
| Result< CombatLockState > eve::combat::CombatTargetRuntime::softLock | ( | SubjectRef | owner, |
| const std::vector< CombatTargetCandidate > & | candidates | ||
| ) |
Soft-select the highest-score candidate that is not the owner.
在文件 CombatTarget.cpp 第 41 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), found, eve::NotFound, eve::Status::success() , 以及 eve::Result< T >::success().
◆ state()
| Result< CombatLockState > eve::combat::CombatTargetRuntime::state | ( | SubjectRef | owner | ) | const |
Return owning lock state or NotFound.
在文件 CombatTarget.cpp 第 118 行定义.
引用了 eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), found, eve::NotFound , 以及 eve::Result< T >::success().
被这些函数引用 eve::combat::CombatLoopRuntime::advance(), eve::combat::CombatEnemyIntentSource::band(), eve::combat::CombatEnemyIntentSource::nextIntent() , 以及 eve::combat::CombatEnemyIntentSource::nextSteering().
◆ unregisterOwner()
| Result< void > eve::combat::CombatTargetRuntime::unregisterOwner | ( | SubjectRef | owner | ) |
Remove one owner and its lock.
在文件 CombatTarget.cpp 第 34 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::format(), eve::NotFound, eve::Status::success() , 以及 eve::Result< T >::success().
该类的文档由以下文件生成:
- src/modules/combat/CombatTarget.h
- src/modules/combat/CombatTarget.cpp