From d77c73397b684faa55f0e95484ac89ca68bde1ad Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Wed, 20 Aug 2025 15:03:18 -0400 Subject: Added "endings" object type --- tools/datapacker/container.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'tools/datapacker/container.cpp') diff --git a/tools/datapacker/container.cpp b/tools/datapacker/container.cpp index ffcb75a..0d3417e 100644 --- a/tools/datapacker/container.cpp +++ b/tools/datapacker/container.cpp @@ -205,6 +205,22 @@ uint64_t Container::FindLetterByName(std::string letter_name) { } } +uint64_t Container::FindOrAddEnding(std::string ending_name) { + auto it = ending_id_by_name_.find(ending_name); + if (it == ending_id_by_name_.end()) { + uint64_t new_id = all_objects_.endings_size(); + Ending* ending = all_objects_.add_endings(); + ending->set_id(new_id); + ending->set_name(ending_name); + + ending_id_by_name_[ending_name] = new_id; + + return new_id; + } else { + return it->second; + } +} + uint64_t Container::FindOrAddMastery(std::optional map_name, std::optional room_name, std::string mastery_name, -- cgit 1.4.1