载入中...
搜索中...
未找到
SettlementRules.h
浏览该文件的文档.
62 std::uint32_t stacks = 1;
125 [[nodiscard]] eve::Result<eve::ContentId> digest(const eve::SnapshotHashProvider& hashProvider) const;
Owns active effect instances and their deterministic lifecycle events.
Definition EffectContainer.h:35
Deterministically ordered, composable settlement pipeline.
Definition Settlement.h:542
Validated immutable-style rule collection installable into pipelines.
Definition SettlementRules.h:77
static constexpr std::uint32_t schemaVersion() noexcept
Stable schema version used by canonical rule-set identity.
Definition SettlementRules.h:80
std::size_t size() const noexcept
Return the number of validated rules in this collection.
Definition SettlementRules.h:110
Definition EffectContainer.cpp:10
Definition Settlement.cpp:10
RuleOperation
Supported deterministic mutations of a settlement calculation.
Definition SettlementRules.h:22
@ Critical
@ ClampMaximum
@ ResistPercent
@ AbsorbFlat
@ ResistFlat
@ Lifesteal
@ Multiply
eve::Result< SettlementRuleSet > projectEffectRules(const effects::EffectContainer &effects, std::string_view scope)
Project active effect payloads into an owning settlement rule snapshot.
Definition SettlementEffectProjection.cpp:109
std::function< Result< ContentId >(std::string_view canonicalInput)> SnapshotHashProvider
Injected content-digest implementation used by snapshots.
Definition Snapshot.h:36
Domain-neutral, deterministic settlement pipeline.
Predicate selecting requests to which a rule applies.
Definition SettlementRules.h:41
std::vector< std::string > requiredTags
Definition SettlementRules.h:43
std::vector< std::string > excludedTags
Definition SettlementRules.h:44
Domain-neutral input to one settlement operation.
Definition Settlement.h:107
One owning, serializable projection of a buff/effect contribution.
Definition SettlementRules.h:54
std::string when
Optional side-effect-free expression compiled by configure().
Definition SettlementRules.h:65