载入中...
搜索中...
未找到
Skill.cpp
浏览该文件的文档.
70eve::definitions::DefinitionRegistry& SkillRegistry::definitionRegistry() { return canonicalSkillRegistry(); }
137 if (!std::isfinite(amount) || amount <= 0.0 || std::floor(amount) != amount || amount >= std::ldexp(1.0, 63)) {
RPG-owned Value codec for the shared decision condition tree.
Owning, renderer-independent dynamic values.
bool ok() const noexcept
Whether this result represents a non-failure outcome.
Definition Result.h:255
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
Result< std::string > toJson() const
Serialize this value as deterministic compact JSON.
Definition Value.cpp:67
Deterministic registry of topic-neutral, versioned JSON definitions.
Definition Definitions.h:58
static Document parse(const std::string &text, std::string *error=nullptr)
Parse.
Definition Json.cpp:581
std::string getString(const char *key, const std::string &fallback={}) const
Returns the string.
Definition Json.cpp:427
std::vector< std::string > getStringArray(const char *key) const
Returns the string array.
Definition Json.cpp:439
double getDouble(const char *key, double fallback=0.0) const
Returns the double.
Definition Json.cpp:424
std::unordered_map< std::string, std::string > getStringMap(const char *key) const
Definition Json.cpp:461
static eve::Result< CostSpec > create(std::vector< ResourceCost > items)
Validate and canonicalize resource items.
Definition ResourceAccount.cpp:74
static const SkillDefinition * find(const std::string &id)
Find a registered skill definition by id.
Definition Skill.cpp:90
static int loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON 数组批量注册技能定义,返回成功注册数量。元素形如: { "id": "fireball", "cooldown": 4, "castTime": 1....
Definition Skill.cpp:163
static eve::definitions::DefinitionRegistry & definitionRegistry()
Return the common registry that owns canonical skill JSON.
Definition Skill.cpp:70
static void registerSkill(const SkillDefinition &def)
Definition Skill.cpp:72
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:26
eve::Result< eve::Value > encodeSkillCondition(const eve::decision::Condition &condition)
Encode one validated Skill condition tree as an owning Value.
Definition SkillConditionCodec.cpp:251
@ NotFound
static eve::Result< ResourceCost > create(std::string_view resourceId, std::int64_t amountValue)
Construct and validate one cost item.
Definition ResourceAccount.cpp:63
std::optional< eve::resource::CostSpec > cost
Canonical resource cost; AttributeSet is an adapter, not a second cost model.
Definition Skill.h:34