载入中...
搜索中...
未找到
AbilityAsset.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
9
10namespace eve::action {
11
12inline constexpr std::string_view kAbilityAssetSchemaId = "eve.action.ability";
13inline constexpr std::uint64_t kAbilityAssetSchemaVersion = 2;
14
22
30
31} // namespace eve::action
Grants, cooldowns, instancing, activation groups and gameplay-event triggers.
double value
#define EVENGINE_API_PLATFORM
Definition Export.h:107
Persistent data-contract version identity.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
The canonical owning dynamic value used by data-facing protocols.
Definition Value.h:31
constexpr std::uint64_t kAbilityAssetSchemaVersion
constexpr std::string_view kAbilityAssetSchemaId
Result< Value > encodeAbilityAsset(const AbilityDefinition &definition)
Encode one validated ability definition as canonical schema version 2 data.
Result< AbilityDefinition > decodeAbilityAsset(const Value &value)
Decode schema version 2 or migrate version 1 millisecond data to the current definition.
Canonical immutable-by-convention definition of a grantable ability.