载入中...
搜索中...
未找到
EffectDefinitionRuntime.h
浏览该文件的文档.
58 eve::definitions::DefinitionRegistry& registry, eve::DefinitionRef definition, std::string subject,
99 [[nodiscard]] eve::Result<eve::definition::ReloadOutcome> reload(eve::definition::ReloadPolicy policy);
Common identity and hot-reload contract for typed runtime instances.
Definition, policy, instance and lifecycle value types for effects.
Owns one strongly typed runtime state and its definition identity.
Definition DefinitionRuntime.h:292
Deterministic registry of topic-neutral, versioned JSON definitions.
Definition Definitions.h:58
Binds a typed effect runtime to a generation-qualified definition.
Definition EffectDefinitionRuntime.h:45
EffectDefinitionRuntime(EffectDefinitionRuntime &&) noexcept=default
Move an effect runtime while retaining its borrowed registry binding.
Deterministic JSON-compatible payload carried by a definition or instance.
Definition EffectTypes.h:63
@ KeepInstanceValues
Replace the definition generation and preserve all instance values.
Definition EffectContainer.cpp:10
Definition Container.h:602
Independent policy dimensions used when applying an effect definition.
Definition EffectTypes.h:53
Typed mutable lifecycle values for one effect instance.
Definition EffectDefinitionRuntime.h:24
std::vector< std::string > tags
Definition EffectDefinitionRuntime.h:34
std::uint32_t maxStacks
Definition EffectDefinitionRuntime.h:31
std::uint32_t stackCount
Definition EffectDefinitionRuntime.h:30
std::string stackKey
Definition EffectDefinitionRuntime.h:25
EffectPayload payload
Definition EffectDefinitionRuntime.h:33