载入中...
搜索中...
未找到
HexSerializer.h
浏览该文件的文档.
51[[nodiscard]] EVENGINE_API_WORLD Result<void> saveHexMap(const HexMap& map, const std::vector<HexUnitState>& units,
69[[nodiscard]] EVENGINE_API_WORLD Result<void> loadHexMap(const std::vector<std::uint8_t>& bytes, HexMap& map,
Editable hex cell grid: topology, queries, picking and authoring.
Units that occupy cells, travel along paths and carry vision.
Move-only, checked operation results for the common layer.
Definition HexCell.h:9
constexpr std::uint8_t kHexSaveMagic[8]
Magic prefix of a hex map payload; ASCII EVEHEX\0\0.
Definition HexSerializer.h:17
constexpr std::uint32_t kHexSaveVersion
Format version written by saveHexMap.
Definition HexSerializer.h:20
Result< void > loadHexMap(const std::vector< std::uint8_t > &bytes, HexMap &map, std::vector< HexUnitState > &units)
Restores a map and its units from a payload produced by saveHexMap.
Definition HexSerializer.cpp:197
Result< void > saveHexMap(const HexMap &map, const std::vector< HexUnitState > &units, std::vector< std::uint8_t > &out)
Serializes a map and its units into a self-describing byte payload.
Definition HexSerializer.cpp:163