Card executor: interprets card policy without owning effect instances. 更多...
#include <CardEffects.h>
Public 成员函数 | |
| eve::Result< void > | configureSettlementRules (const settlement::SettlementRuleSet &rules) |
| Replace declarative rules used by subsequent periodic settlements transactionally. | |
| eve::Result< void > | applyImmediate (CardEffectTarget &target, const effects::EffectInstance &effect, const effects::EffectContainer &activeEffects) const |
| Apply immediate shield semantics to a staged target. | |
| eve::Result< CardEffectUpdate > | settle (CardEffectTarget &target, effects::EffectUpdateSummary lifecycle, const effects::EffectContainer &activeEffects) const |
| Settle all common periodic triggers using card shield/death rules. | |
详细描述
Card executor: interprets card policy without owning effect instances.
在文件 CardEffects.h 第 71 行定义.
成员函数说明
◆ applyImmediate()
| eve::Result< void > eve::card::CardEffectExecutor::applyImmediate | ( | CardEffectTarget & | target, |
| const effects::EffectInstance & | effect, | ||
| const effects::EffectContainer & | activeEffects | ||
| ) | const |
Apply immediate shield semantics to a staged target.
在文件 CardEffects.cpp 第 125 行定义.
引用了 eve::Applied, eve::card::Damage, effect, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::fromPersistentId(), eve::detail::Id128< Tag >::fromUuid(), eve::card::Heal, eve::InvalidArgument, eve::detail::Id128< Tag >::parse(), eve::settlement::projectEffectRules(), request, eve::card::Shield, eve::settlement::SettlementRequest::source, eve::Status::success(), eve::Result< T >::success() , 以及 target.
◆ configureSettlementRules()
| eve::Result< void > eve::card::CardEffectExecutor::configureSettlementRules | ( | const settlement::SettlementRuleSet & | rules | ) |
Replace declarative rules used by subsequent periodic settlements transactionally.
在文件 CardEffects.cpp 第 106 行定义.
引用了 eve::Applied, eve::settlement::SettlementRuleSet::install(), eve::Status::success() , 以及 eve::Result< T >::success().
被这些函数引用 eve::card::CardEffectAdapter::configureSettlementRules().
◆ settle()
| eve::Result< CardEffectUpdate > eve::card::CardEffectExecutor::settle | ( | CardEffectTarget & | target, |
| effects::EffectUpdateSummary | lifecycle, | ||
| const effects::EffectContainer & | activeEffects | ||
| ) | const |
Settle all common periodic triggers using card shield/death rules.
在文件 CardEffects.cpp 第 157 行定义.
引用了 eve::card::CardEffectUpdate::absorbed, eve::Applied, eve::card::CardEffectUpdate::deathTriggered, eve::Diagnostic::error(), eve::Result< T >::failure(), eve::SubjectRef::fromPersistentId(), eve::detail::Id128< Tag >::fromUuid(), eve::settlement::SettlementBatchItemResult::index, eve::InvalidArgument, eve::InvariantViolation, eve::card::CardEffectUpdate::lifecycle, eve::detail::Id128< Tag >::parse(), eve::effects::EffectUpdateSummary::periodicTicks, eve::settlement::projectEffectRules(), request, eve::settlement::SettlementBatchItemResult::request, eve::settlement::SettlementBatchItemResult::result, eve::card::CardEffectUpdate::settled, eve::card::CardEffectUpdate::settlements, eve::settlement::SettlementRequest::source, status, eve::settlement::SettlementBatchItemResult::status, eve::Status::success(), eve::Result< T >::success(), target, tick , 以及 value.
该类的文档由以下文件生成:
- src/modules/card/CardEffects.h
- src/modules/card/CardEffects.cpp