载入中...
搜索中...
未找到
CardEffects.h
浏览该文件的文档.
74 [[nodiscard]] eve::Result<void> configureSettlementRules(const settlement::SettlementRuleSet& rules);
98 [[nodiscard]] eve::Result<void> configureSettlementRules(const settlement::SettlementRuleSet& rules);
119 [[nodiscard]] eve::Result<const effects::EffectInstance*> resolve(effects::EffectHandle handle) const;
Owning effect storage and lifecycle-only executor.
Move-only, checked operation results for the common layer.
Declarative, domain-neutral rules for buffs and gameplay effects.
Stable reference to a runtime gameplay subject.
Common time values and an injectable deterministic simulation clock.
Card adapter composing the common lifecycle container with CardEffectExecutor.
Definition CardEffects.h:90
const CardEffectTarget & target() const noexcept
Return the read-only card target state.
Definition CardEffects.h:123
CardEffectTarget & target() noexcept
Return the mutable card target state owned by this adapter.
Definition CardEffects.h:121
Card executor: interprets card policy without owning effect instances.
Definition CardEffects.h:71
eve::Result< CardEffectUpdate > settle(CardEffectTarget &target, effects::EffectUpdateSummary lifecycle, const effects::EffectContainer &activeEffects) const
Settle all common periodic triggers using card shield/death rules.
Definition CardEffects.cpp:157
eve::Result< void > applyImmediate(CardEffectTarget &target, const effects::EffectInstance &effect, const effects::EffectContainer &activeEffects) const
Apply immediate shield semantics to a staged target.
Definition CardEffects.cpp:125
eve::Result< void > configureSettlementRules(const settlement::SettlementRuleSet &rules)
Replace declarative rules used by subsequent periodic settlements transactionally.
Definition CardEffects.cpp:106
Owns active effect instances and their deterministic lifecycle events.
Definition EffectContainer.h:35
Deterministic JSON-compatible payload carried by a definition or instance.
Definition EffectTypes.h:63
Deterministically ordered, composable settlement pipeline.
Definition Settlement.h:542
Validated immutable-style rule collection installable into pipelines.
Definition SettlementRules.h:77
Definition Card.cpp:19
Domain-neutral, deterministic settlement pipeline.
Strong card definition projected into the common effect definition.
Definition CardEffects.h:40
effects::EffectPayload payload
Optional common effect payload, including a settlement.rule object.
Definition CardEffects.h:51
Serializable in-memory card effect snapshot.
Definition CardEffects.h:65
Mutable card combat state changed by the card effect executor.
Definition CardEffects.h:32
Result of one card effect lifecycle step and its domain settlement.
Definition CardEffects.h:55
effects::EffectUpdateSummary lifecycle
Definition CardEffects.h:56
std::vector< settlement::SettlementBatchItemResult > settlements
Owning canonical audits for periodic settlements in lifecycle order.
Definition CardEffects.h:61
Generation-qualified local reference to a canonical effect instance.
Definition EffectTypes.h:173
Independent policy dimensions used when applying an effect definition.
Definition EffectTypes.h:53
Summary returned by the lifecycle executor after one simulation step.
Definition EffectTypes.h:212