载入中...
搜索中...
未找到
HouseComponentLibrary.cpp
浏览该文件的文档.
47 if (!ok || s.type.empty()) { if (error) *error = "socket needs a valid direction and type"; return false; }
160const HouseComponent *HouseComponentLibrary::find(const std::string &id) const { auto it = components_.find(id); return it == components_.end() ? nullptr : &it->second; }
162std::vector<std::string> HouseComponentLibrary::ids() const { std::vector<std::string> out; for (const auto &[id, _] : components_) out.push_back(id); std::sort(out.begin(), out.end()); return out; }
163std::vector<const HouseComponent *> HouseComponentLibrary::byCategory(const std::string &category, const std::string &style) const {
房屋组件注册表(按 id 索引,支持分类/风格查询)。
Definition HouseComponentLibrary.h:12
bool loadFromFile(const std::string &filename, std::string *error=nullptr)
Definition HouseComponentLibrary.cpp:139
bool loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON / 文件加载组件。
Definition HouseComponentLibrary.cpp:123
bool registerComponent(const HouseComponent &component, std::string *error=nullptr)
注册单个组件(id 重复会报错)。
Definition HouseComponentLibrary.cpp:88
const HouseComponent * find(const std::string &id) const
按 id 查询组件。
Definition HouseComponentLibrary.cpp:160
std::vector< const HouseComponent * > byCategory(const std::string &category, const std::string &style={}) const
按分类(可选风格)查询组件。
Definition HouseComponentLibrary.cpp:163
Definition Json.h:96
static Document parse(const std::string &text, std::string *error=nullptr)
Definition Json.cpp:449
Definition Json.h:32
Definition HouseComponentLibrary.cpp:10
std::string baseColorTexture
Definition HouseGenTypes.h:26
float parallaxMaxLayers
Definition HouseGenTypes.h:35
float cellBombStrength
Definition HouseGenTypes.h:37
float parallaxMinLayers
Definition HouseGenTypes.h:34
std::string normalTexture
Definition HouseGenTypes.h:27
std::string heightTexture
Definition HouseGenTypes.h:28
float cellBombRotation
Definition HouseGenTypes.h:38