summary refs log tree commit diff stats
path: root/tools/datapacker/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/datapacker/main.cpp')
-rw-r--r--tools/datapacker/main.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index e63f940..1dcd109 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp
@@ -215,6 +215,14 @@ class DataPacker {
215 container_.FindOrAddDoor(current_map_name, h_door.name(), std::nullopt); 215 container_.FindOrAddDoor(current_map_name, h_door.name(), std::nullopt);
216 Door& door = *container_.all_objects().mutable_doors(door_id); 216 Door& door = *container_.all_objects().mutable_doors(door_id);
217 217
218 if (h_door.has_location_room()) {
219 door.set_room_id(container_.FindOrAddRoom(
220 current_map_name, h_door.location_room(), std::nullopt));
221
222 Room& room = *container_.all_objects().mutable_rooms(door.room_id());
223 room.add_doors(door_id);
224 }
225
218 std::copy( 226 std::copy(
219 h_door.receivers().begin(), h_door.receivers().end(), 227 h_door.receivers().begin(), h_door.receivers().end(),
220 google::protobuf::RepeatedFieldBackInserter(door.mutable_receivers())); 228 google::protobuf::RepeatedFieldBackInserter(door.mutable_receivers()));