载入中...
搜索中...
未找到
eve::combat::CombatTargetRuntime类 参考

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 
)

◆ registerOwner()

Result< void > eve::combat::CombatTargetRuntime::registerOwner ( SubjectRef  owner)

◆ 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()

◆ unregisterOwner()

Result< void > eve::combat::CombatTargetRuntime::unregisterOwner ( SubjectRef  owner)

该类的文档由以下文件生成: