about summary refs log tree commit diff stats
path: root/tools
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-21 12:44:50 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-21 12:44:50 -0400
commitb53018acc54a7b8812a0b9830562879071d05fa6 (patch)
tree263795fb5358292263916a1621bacabc73873645 /tools
parente896b5e91c04723484c25bf1e2b00a248ea18614 (diff)
downloadlingo2-archipelago-b53018acc54a7b8812a0b9830562879071d05fa6.tar.gz
lingo2-archipelago-b53018acc54a7b8812a0b9830562879071d05fa6.tar.bz2
lingo2-archipelago-b53018acc54a7b8812a0b9830562879071d05fa6.zip
[Data] Annotate shuffleable ports HEAD main
Diffstat (limited to 'tools')
-rw-r--r--tools/datapacker/main.cpp8
-rw-r--r--tools/validator/validator.cpp15
2 files changed, 22 insertions, 1 deletions
diff --git a/tools/datapacker/main.cpp b/tools/datapacker/main.cpp index 596259b..33e4cfe 100644 --- a/tools/datapacker/main.cpp +++ b/tools/datapacker/main.cpp
@@ -239,7 +239,13 @@ class DataPacker {
239 Port& port = *container_.all_objects().mutable_ports(port_id); 239 Port& port = *container_.all_objects().mutable_ports(port_id);
240 240
241 port.set_path(h_port.path()); 241 port.set_path(h_port.path());
242 port.set_orientation(h_port.orientation()); 242
243 if (h_port.no_shuffle()) {
244 port.set_no_shuffle(h_port.no_shuffle());
245 } else {
246 *port.mutable_destination() = h_port.destination();
247 port.set_rotation(h_port.rotation());
248 }
243 249
244 // Setting this explicitly because the Godot protobuf doesn't support 250 // Setting this explicitly because the Godot protobuf doesn't support
245 // custom defaults. 251 // custom defaults.
diff --git a/tools/validator/validator.cpp b/tools/validator/validator.cpp index dd41f5c..93efdc6 100644 --- a/tools/validator/validator.cpp +++ b/tools/validator/validator.cpp
@@ -273,6 +273,21 @@ class Validator {
273 } 273 }
274 } 274 }
275 } 275 }
276
277 for (const HumanPort& port : port_info.definitions) {
278 if (!port.no_shuffle()) {
279 if (!port.has_destination()) {
280 std::cout << "Port " << port_identifier.ShortDebugString()
281 << " is shuffleable and missing a destination."
282 << std::endl;
283 }
284 if (!port.has_rotation()) {
285 std::cout << "Port " << port_identifier.ShortDebugString()
286 << " is shuffleable and missing a rotation."
287 << std::endl;
288 }
289 }
290 }
276 } 291 }
277 292
278 void ValidatePainting(const PaintingIdentifier& painting_identifier, 293 void ValidatePainting(const PaintingIdentifier& painting_identifier,