载入中...
搜索中...
未找到
eve::weapon::WeaponEffectAdapter类 参考

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

◆ apply()

◆ 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 行定义.

引用了 handle , 以及 eve::effects::EffectContainer::resolve().

◆ restore()

◆ snapshot()

WeaponEffectSnapshot eve::weapon::WeaponEffectAdapter::snapshot ( ) const

Capture effects and target state.

在文件 WeaponEffects.cpp 第 137 行定义.

引用了 eve::effects::EffectContainer::snapshot().

◆ target() [1/2]

const WeaponEffectTarget & eve::weapon::WeaponEffectAdapter::target ( ) const
inlinenoexcept

Read the weapon target state.

在文件 WeaponEffects.h 第 90 行定义.

◆ target() [2/2]

WeaponEffectTarget & eve::weapon::WeaponEffectAdapter::target ( )
inlinenoexcept

Access the mutable weapon target state.

在文件 WeaponEffects.h 第 88 行定义.


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