From 8be5986704e3a80dda706e59fa4288764dbded9d Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sat, 8 Mar 2025 12:32:22 +0100 Subject: [PATCH] rulegen:: canonical_path_to --- rulegen.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/rulegen.cpp b/rulegen.cpp index a7a16a2c..065b708e 100644 --- a/rulegen.cpp +++ b/rulegen.cpp @@ -2408,6 +2408,16 @@ struct hrmap_rulegen : hrmap { } }; +EX vector canonical_path_to(heptagon *h) { + vector res; + while(h != currentmap->getOrigin()) { + res.push_back(h->c.spin(0)); + h = h->cmove(0); + } + reverse(res.begin(), res.end()); + return res; + } + EX vector alt_treestates; EX void swap_treestates() {