载入中...
搜索中...
未找到
SettlementRuleIdentity.cpp
浏览该文件的文档.
78eve::Result<eve::ContentId> SettlementRuleSet::digest(const eve::SnapshotHashProvider& hashProvider) const {
Declarative, domain-neutral rules for buffs and gameplay effects.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
eve::Result< eve::ContentId > digest(const eve::SnapshotHashProvider &hashProvider) const
Hash the canonical validated rule-set representation.
Definition SettlementRuleIdentity.cpp:78
static constexpr std::uint32_t schemaVersion() noexcept
Stable schema version used by canonical rule-set identity.
Definition SettlementRules.h:80
eve::Result< std::string > canonicalJson() const
Serialize validated rules in their semantic execution order.
Definition SettlementRuleIdentity.cpp:54
Definition Settlement.cpp:10
RuleOperation
Supported deterministic mutations of a settlement calculation.
Definition SettlementRules.h:22
@ Critical
@ ClampMaximum
@ ResistPercent
@ AbsorbFlat
@ ResistFlat
@ Lifesteal
@ Multiply
const char * stageKindName(StageKind kind) noexcept
Return the stable lowercase spelling of a stage kind.
Definition Settlement.cpp:241
@ PreconditionViolation
std::function< Result< ContentId >(std::string_view canonicalInput)> SnapshotHashProvider
Injected content-digest implementation used by snapshots.
Definition Snapshot.h:36
Definition Container.h:602