about summary refs log tree commit diff stats
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/assign_ids/main.cpp2
-rw-r--r--tools/datapacker/main.cpp4
-rw-r--r--tools/validator/validator.cpp2
3 files changed, 6 insertions, 2 deletions
diff --git a/tools/assign_ids/main.cpp b/tools/assign_ids/main.cpp index 3e16f78..357566a 100644 --- a/tools/assign_ids/main.cpp +++ b/tools/assign_ids/main.cpp
@@ -111,7 +111,7 @@ class AssignIds {
111 111
112 void ProcessDoor(const HumanDoor& h_door, 112 void ProcessDoor(const HumanDoor& h_door,
113 const std::string& current_map_name) { 113 const std::string& current_map_name) {
114 if (h_door.type() == DoorType::EVENT) { 114 if (h_door.type() == DoorType::EVENT && !h_door.latch()) {
115 return; 115 return;
116 } 116 }
117 117
diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index 9b487e4..fe520aa 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp
@@ -431,6 +431,10 @@ class DataPacker {
431 if (h_door.has_double_letters()) { 431 if (h_door.has_double_letters()) {
432 door.set_double_letters(h_door.double_letters()); 432 door.set_double_letters(h_door.double_letters());
433 } 433 }
434
435 if (h_door.has_latch()) {
436 door.set_latch(h_door.latch());
437 }
434 } 438 }
435 439
436 void ProcessConnectionsFile(std::filesystem::path path, 440 void ProcessConnectionsFile(std::filesystem::path path,
diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index c048bab..d651e04 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp
@@ -234,7 +234,7 @@ class Validator {
234 << std::endl; 234 << std::endl;
235 } 235 }
236 236
237 bool needs_id = (h_door.type() != DoorType::EVENT); 237 bool needs_id = (h_door.type() != DoorType::EVENT || h_door.latch());
238 if (door_info.has_id != needs_id) { 238 if (door_info.has_id != needs_id) {
239 if (needs_id) { 239 if (needs_id) {
240 std::cout << "Door " << door_identifier.ShortDebugString() 240 std::cout << "Door " << door_identifier.ShortDebugString()