diff options
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/datapacker/main.cpp | 8 |
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())); |
