Weapon adapter with a single common lifecycle owner. 更多...
#include <WeaponEffects.h>
Public 成员函数 | |
| eve::Result< effects::EffectHandle > | apply (const WeaponEffectDefinition &definition, eve::SubjectRef subject) |
| Apply one typed weapon effect to a stable subject. | |
| eve::Result< void > | remove (effects::EffectHandle handle) |
| Remove one generation-qualified effect handle. | |
| eve::Result< WeaponEffectUpdate > | advance (const eve::SimulationStep &step) |
| Advance and settle weapon effects atomically. | |
| WeaponEffectSnapshot | snapshot () const |
| Capture effects and target state. | |
| eve::Result< void > | restore (const WeaponEffectSnapshot &snapshot) |
| Restore a snapshot and invalidate prior handles. | |
| eve::Result< const effects::EffectInstance * > | resolve (effects::EffectHandle handle) const |
| Resolve a live handle as a borrowed observation. | |
| WeaponEffectTarget & | target () noexcept |
| Access the mutable weapon target state. | |
| const WeaponEffectTarget & | target () const noexcept |
| Read the weapon target state. | |
详细描述
Weapon adapter with a single common lifecycle owner.
在文件 WeaponEffects.h 第 72 行定义.
成员函数说明
◆ advance()
| eve::Result< WeaponEffectUpdate > eve::weapon::WeaponEffectAdapter::advance | ( | const eve::SimulationStep & | step | ) |
Advance and settle weapon effects atomically.
在文件 WeaponEffects.cpp 第 124 行定义.
引用了 eve::effects::EffectExecutor::advance(), eve::Applied, eve::effects::EffectContainer::clone(), eve::Result< T >::failure(), eve::weapon::WeaponEffectExecutor::settle(), step, eve::Status::success() , 以及 eve::Result< T >::success().
◆ apply()
| eve::Result< effects::EffectHandle > eve::weapon::WeaponEffectAdapter::apply | ( | const WeaponEffectDefinition & | definition, |
| eve::SubjectRef | subject | ||
| ) |
Apply one typed weapon effect to a stable subject.
在文件 WeaponEffects.cpp 第 83 行定义.
引用了 eve::Applied, eve::weapon::WeaponEffectExecutor::applyImmediate(), eve::effects::EffectContainer::clone(), eve::effects::EffectDefinition::duration, eve::Diagnostic::error(), eve::Result< T >::failure(), handle, eve::effects::EffectDefinition::id, eve::InvalidArgument, eve::InvariantViolation, eve::effects::EffectDefinition::magnitude, eve::effects::EffectDefinition::period, eve::effects::EffectDefinition::policy, eve::effects::EffectDefinition::stackKey, subject, eve::Status::success(), eve::Result< T >::success(), eve::effects::EffectDefinition::tags, valid , 以及 eve::effects::EffectDefinition::validate().
◆ remove()
| eve::Result< void > eve::weapon::WeaponEffectAdapter::remove | ( | effects::EffectHandle | handle | ) |
Remove one generation-qualified effect handle.
在文件 WeaponEffects.cpp 第 118 行定义.
引用了 eve::Result< T >::failure(), handle, eve::effects::EffectContainer::remove() , 以及 eve::effects::EffectContainer::resolve().
◆ resolve()
| eve::Result< const effects::EffectInstance * > eve::weapon::WeaponEffectAdapter::resolve | ( | effects::EffectHandle | handle | ) | const |
Resolve a live handle as a borrowed observation.
在文件 WeaponEffects.cpp 第 148 行定义.
◆ restore()
| eve::Result< void > eve::weapon::WeaponEffectAdapter::restore | ( | const WeaponEffectSnapshot & | snapshot | ) |
Restore a snapshot and invalidate prior handles.
在文件 WeaponEffects.cpp 第 139 行定义.
引用了 eve::Applied, eve::weapon::WeaponEffectSnapshot::effects, eve::effects::EffectContainer::restore(), eve::Status::success(), eve::Result< T >::success(), eve::weapon::WeaponEffectSnapshot::target, valid , 以及 eve::weapon::WeaponEffectExecutor::validate().
◆ snapshot()
| WeaponEffectSnapshot eve::weapon::WeaponEffectAdapter::snapshot | ( | ) | const |
Capture effects and target state.
在文件 WeaponEffects.cpp 第 137 行定义.
◆ target() [1/2]
|
inlinenoexcept |
Read the weapon target state.
在文件 WeaponEffects.h 第 90 行定义.
◆ target() [2/2]
|
inlinenoexcept |
Access the mutable weapon target state.
在文件 WeaponEffects.h 第 88 行定义.
该类的文档由以下文件生成:
- src/modules/weapon/WeaponEffects.h
- src/modules/weapon/WeaponEffects.cpp