Weapon executor applying heat, jam and recoil rules. 更多...
#include <WeaponEffects.h>
Public 成员函数 | |
| eve::Result< void > | validate (const WeaponEffectTarget &target) const |
| Validate heat and recoil invariants. | |
| eve::Result< void > | applyImmediate (WeaponEffectTarget &target, const effects::EffectInstance &effect) const |
| Apply an immediate jam/recoil strategy to a staged target. | |
| eve::Result< WeaponEffectUpdate > | settle (WeaponEffectTarget &target, effects::EffectUpdateSummary lifecycle) const |
| Settle common periodic triggers through weapon policy. | |
详细描述
Weapon executor applying heat, jam and recoil rules.
在文件 WeaponEffects.h 第 59 行定义.
成员函数说明
◆ applyImmediate()
| eve::Result< void > eve::weapon::WeaponEffectExecutor::applyImmediate | ( | WeaponEffectTarget & | target, |
| const effects::EffectInstance & | effect | ||
| ) | const |
Apply an immediate jam/recoil strategy to a staged target.
在文件 WeaponEffects.cpp 第 34 行定义.
引用了 eve::Applied, effect, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::Status::success(), eve::Result< T >::success(), target, valid , 以及 validate().
◆ settle()
| eve::Result< WeaponEffectUpdate > eve::weapon::WeaponEffectExecutor::settle | ( | WeaponEffectTarget & | target, |
| effects::EffectUpdateSummary | lifecycle | ||
| ) | const |
Settle common periodic triggers through weapon policy.
在文件 WeaponEffects.cpp 第 48 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::weapon::WeaponEffectUpdate::jammed, eve::weapon::WeaponEffectUpdate::lifecycle, eve::effects::EffectUpdateSummary::periodicTicks, eve::weapon::WeaponEffectUpdate::settled, eve::Status::success(), eve::Result< T >::success(), target, tick, valid , 以及 validate().
◆ validate()
| eve::Result< void > eve::weapon::WeaponEffectExecutor::validate | ( | const WeaponEffectTarget & | target | ) | const |
Validate heat and recoil invariants.
在文件 WeaponEffects.cpp 第 26 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::Status::success(), eve::Result< T >::success() , 以及 target.
被这些函数引用 applyImmediate(), eve::weapon::WeaponEffectAdapter::restore() , 以及 settle().
该类的文档由以下文件生成:
- src/modules/weapon/WeaponEffects.h
- src/modules/weapon/WeaponEffects.cpp