14#include <unordered_map>
31 std::vector<std::string>
tags;
32 std::unordered_map<std::string, std::string>
extra;
35 bool hasTag(
const std::string &
tag)
const;
37 std::string getExtra(
const std::string &
key,
const std::string &fallback = {})
const;
53 static bool remove(
const std::string &
id);
64 static int loadFromJson(
const std::string &json, std::string *
error =
nullptr);
#define EVENGINE_API_PLATFORM
RPG 模块的基础实体:把属性 / 状态 / 技能三张表挂到一个 ECS 实体上。
std::vector< std::string > traits
职业基础特征 id(施加于 actor)
std::vector< std::string > tags
std::unordered_map< std::string, std::string > extra
std::vector< ClassLearnSkill > learnSkills
一条"升到 level 级可学 skillId"的规格。