From bdffc8fe5dda6aa553017cd5bdbccafced225a55 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 7 Aug 2025 21:35:25 -0400 Subject: Added special IDs --- tools/assign_ids/main.cpp | 8 ++++++++ tools/datapacker/main.cpp | 5 +++++ 2 files changed, 13 insertions(+) (limited to 'tools') diff --git a/tools/assign_ids/main.cpp b/tools/assign_ids/main.cpp index 1824c6f..39b532a 100644 --- a/tools/assign_ids/main.cpp +++ b/tools/assign_ids/main.cpp @@ -40,6 +40,8 @@ class AssignIds { ProcessMaps(datadir_path); WriteIds(ids_path); + + std::cout << "Next ID: " << next_id_ << std::endl; } void ReadIds(std::filesystem::path path) { @@ -61,6 +63,12 @@ class AssignIds { } } + for (const auto& [_, id] : id_mappings_.special()) { + if (id > next_id_) { + next_id_ = id; + } + } + next_id_++; } diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index 4b26141..92ff151 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp @@ -408,6 +408,11 @@ class DataPacker { } } } + + auto& specials = *container_.all_objects().mutable_special_ids(); + for (const auto& [tag, id] : ids.special()) { + specials[tag] = id; + } } std::string mapdir_; -- cgit 1.4.1