diff --git a/devmods/honeycomb-rule-generator.cpp b/devmods/honeycomb-rule-generator.cpp index e700d85a..702a78f6 100644 --- a/devmods/honeycomb-rule-generator.cpp +++ b/devmods/honeycomb-rule-generator.cpp @@ -272,6 +272,8 @@ void add_candidate(cell *c) { void test_canonical(string fname) { stop_game(); reg3::reg3_rule_available = false; + fieldpattern::use_rule_fp = true; + fieldpattern::use_quotient_fp = true; start_game(); int qc = reg3::quotient_count(); @@ -531,6 +533,12 @@ auto fqhook = else if(argis("-no-rule")) { reg3::reg3_rule_available = false; } + else if(argis("-urf")) { + cheat(); fieldpattern::use_rule_fp = true; + } + else if(argis("-uqf")) { + cheat(); fieldpattern::use_quotient_fp = true; + } else if(argis("-gen-rule")) { shift(); test_canonical(args()); } diff --git a/honeycomb-rules-353.dat b/honeycomb-rules-353.dat new file mode 100644 index 00000000..2e9ff998 Binary files /dev/null and b/honeycomb-rules-353.dat differ diff --git a/honeycomb-rules-435.dat b/honeycomb-rules-435.dat index 33dbe4bd..08f403ae 100644 Binary files a/honeycomb-rules-435.dat and b/honeycomb-rules-435.dat differ diff --git a/honeycomb-rules-534.dat b/honeycomb-rules-534.dat index f71f73ea..3a639363 100644 Binary files a/honeycomb-rules-534.dat and b/honeycomb-rules-534.dat differ diff --git a/honeycomb-rules-535.dat b/honeycomb-rules-535.dat index 0a5668d4..b3c9a5b6 100644 Binary files a/honeycomb-rules-535.dat and b/honeycomb-rules-535.dat differ diff --git a/reg3.cpp b/reg3.cpp index 764860e5..333eeac2 100644 --- a/reg3.cpp +++ b/reg3.cpp @@ -949,6 +949,7 @@ EX namespace reg3 { buf.resize(qty); shstream ins(decompress_string(buf)); + dynamicval q(fieldpattern::use_quotient_fp, true); hread_fpattern(ins, fp); hread(ins, root);