载入中...
搜索中...
未找到
CardDefinitionRuntime.h
浏览该文件的文档.
58 eve::definitions::DefinitionRegistry& registry, eve::DefinitionRef definition, eve::PersistentId instanceId,
100 [[nodiscard]] eve::Result<eve::definition::ReloadOutcome> reload(eve::definition::ReloadPolicy policy);
103 [[nodiscard]] eve::Result<eve::SnapshotEnvelope> snapshot(eve::Revision revision, eve::SimulationTick tick,
Common identity and hot-reload contract for typed runtime instances.
Shared SnapshotEnvelope codec for typed definition runtime instances.
Versioned, integrity-checked persistence envelopes.
单张卡牌:ECS 实体,数据拆成 Identity / Stats / Visual / Layout / State。
Definition CardTypes.h:94
Binds a typed card runtime to one Definitions registry incarnation.
Definition CardDefinitionRuntime.h:48
CardDefinitionRuntime(CardDefinitionRuntime &&) noexcept=default
Move a card runtime while retaining its borrowed registry binding.
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
Definition Card.cpp:19
@ KeepInstanceValues
Replace the definition generation and preserve all instance values.
std::function< Result< ContentId >(std::string_view canonicalInput)> SnapshotHashProvider
Injected content-digest implementation used by snapshots.
Definition Snapshot.h:36
Definition Container.h:602
Stable outer format shared by persistence and cross-process snapshots.
Definition Snapshot.h:46
Typed mutable values owned by one card definition instance.
Definition CardDefinitionRuntime.h:28
std::vector< std::string > tags
Definition CardDefinitionRuntime.h:36