From bcf503855107404ab3c8e0a7edd750c2720f8024 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 20 Aug 2025 15:28:40 -0400 Subject: Maps have display names now Also added endings to the apworld. --- tools/datapacker/main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tools/datapacker') diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index c5a90e9..3ddb11f 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp @@ -68,11 +68,28 @@ class DataPacker { void ProcessMap(std::filesystem::path path) { std::string map_name = path.filename().string(); + ProcessMapMetadataFile(path / "metadata.txtpb", map_name); ProcessConnectionsFile(path / "connections.txtpb", map_name); ProcessDoorsFile(path / "doors.txtpb", map_name); ProcessRooms(path / "rooms", map_name); } + void ProcessMapMetadataFile(std::filesystem::path path, + const std::string& map_name) { + if (!std::filesystem::exists(path)) { + return; + } + + auto metadata = ReadMessageFromFile(path.string()); + + uint64_t map_id = container_.FindOrAddMap(map_name); + Map& map = *container_.all_objects().mutable_maps(map_id); + + if (metadata.has_display_name()) { + map.set_display_name(metadata.display_name()); + } + } + void ProcessRooms(std::filesystem::path path, const std::string& current_map_name) { for (auto const& dir_entry : std::filesystem::directory_iterator(path)) { -- cgit 1.4.1