Vehicle executor applying armor-zone and disable strategies. 更多...
#include <VehicleEffects.h>
Public 成员函数 | |
| eve::Result< void > | validate (const VehicleEffectTarget &target) const |
| Validate hull and armor invariants. | |
| eve::Result< void > | applyImmediate (VehicleEffectTarget &target, const effects::EffectInstance &effect) const |
| Apply an immediate disable strategy to a staged target. | |
| eve::Result< VehicleEffectUpdate > | settle (VehicleEffectTarget &target, effects::EffectUpdateSummary lifecycle) const |
| Settle common periodic triggers through vehicle armor policy. | |
详细描述
Vehicle executor applying armor-zone and disable strategies.
在文件 VehicleEffects.h 第 62 行定义.
成员函数说明
◆ applyImmediate()
| eve::Result< void > eve::vehicle::VehicleEffectExecutor::applyImmediate | ( | VehicleEffectTarget & | target, |
| const effects::EffectInstance & | effect | ||
| ) | const |
Apply an immediate disable strategy to a staged target.
在文件 VehicleEffects.cpp 第 37 行定义.
引用了 eve::Applied, effect, eve::Status::success(), eve::Result< T >::success(), target, valid , 以及 validate().
◆ settle()
| eve::Result< VehicleEffectUpdate > eve::vehicle::VehicleEffectExecutor::settle | ( | VehicleEffectTarget & | target, |
| effects::EffectUpdateSummary | lifecycle | ||
| ) | const |
Settle common periodic triggers through vehicle armor policy.
在文件 VehicleEffects.cpp 第 45 行定义.
引用了 eve::Applied, eve::vehicle::VehicleEffectUpdate::criticalHits, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::vehicle::VehicleEffectUpdate::lifecycle, eve::effects::EffectUpdateSummary::periodicTicks, eve::vehicle::VehicleEffectUpdate::settled, eve::Status::success(), eve::Result< T >::success(), tag, target, tick, valid , 以及 validate().
◆ validate()
| eve::Result< void > eve::vehicle::VehicleEffectExecutor::validate | ( | const VehicleEffectTarget & | target | ) | const |
Validate hull and armor invariants.
在文件 VehicleEffects.cpp 第 28 行定义.
引用了 eve::Applied, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::InvalidArgument, eve::Status::success(), eve::Result< T >::success() , 以及 target.
被这些函数引用 applyImmediate(), eve::vehicle::VehicleEffectAdapter::restore() , 以及 settle().
该类的文档由以下文件生成:
- src/modules/vehicle/VehicleEffects.h
- src/modules/vehicle/VehicleEffects.cpp