载入中...
搜索中...
未找到
TileConfig.h
浏览该文件的文档.
1#pragma once
2
3#include "map/TileLayer.h"
4#include "map/MapObject.h"
5
6#include <string>
7#include <vector>
8
9namespace eve::data {
10class JsonDocument;
11}
12
13namespace eve::map {
14
19bool applyConfigDocument(TileLayer *layer, data::JsonDocument *doc);
20
22bool applyConfigText(TileLayer *layer, const std::string &json, std::string *error = nullptr);
23
28bool loadConfigFile(TileLayer *layer, const std::string &path, std::string *error = nullptr);
29
30bool reloadConfigFile(TileLayer *layer, std::string *error = nullptr);
31
37std::vector<TileLayer *> loadMapFile(const std::string &path, std::string *error = nullptr);
38std::vector<TileLayer *> loadMapFile(const std::string &path, std::vector<MapObject> *objects,
39 std::string *error = nullptr);
40
42std::vector<TileLayer *> loadMapText(const std::string &json, std::vector<MapObject> *objects,
43 std::string *error = nullptr);
44
45} // namespace eve::map
std::string error
TileLayer * layer
放置世界:格子占用(多通道)+ 地形语义 + 已放置建筑实例。 行为由 PlacementSystem 提供;本类暴露便于脚本绑定的薄封装方法。 坐标换算统一走 eve::grid(支持 rectang...
bool reloadConfigFile(TileLayer *layer, std::string *error)
std::vector< TileLayer * > loadMapText(const std::string &json, std::vector< MapObject > *objects, std::string *error)
Parse map JSON text (no filesystem). Same semantics as loadMapFile.
bool applyConfigDocument(TileLayer *layer, data::JsonDocument *doc)
Apply map/layer JSON onto an existing TileLayer (Config + Tiles + Tileset + Draw)....
bool applyConfigText(TileLayer *layer, const std::string &json, std::string *error)
Parse JSON text and apply onto one layer.
std::vector< TileLayer * > loadMapFile(const std::string &path, std::vector< MapObject > *objects, std::string *error)
bool loadConfigFile(TileLayer *layer, const std::string &path, std::string *error)
Read path via Filesystem, apply onto layer, bind Resource.path + modtime for hot reload....