1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-18 11:19:59 +00:00

rulegen:: set state correctly

This commit is contained in:
Zeno Rogue 2021-07-29 14:46:33 +02:00
parent c797d376e5
commit f92e26dc00

View File

@ -1302,6 +1302,7 @@ struct hrmap_rulegen : hrmap {
h->distance = d;
h->fieldval = s;
h->zebraval = treestates[s].sid;
h->s = hsA;
return h;
}
@ -1311,6 +1312,7 @@ struct hrmap_rulegen : hrmap {
hrmap_rulegen() {
origin = gen(rule_root, 0, true);
origin->s = hsOrigin;
}
hrmap_rulegen(heptagon *h) {
@ -1467,6 +1469,7 @@ struct hrmap_rulegen : hrmap {
if(firststate == hsOrigin) {
alt->fiftyval = rule_root;
alt->s = hsOrigin;
// fix this
return psid == 0;
}
@ -1481,6 +1484,7 @@ struct hrmap_rulegen : hrmap {
if(gmod(ts.parent_dir - odir, cl) == 0)
choices.push_back(ts.id);
alt->fieldval = hrand_elt(choices, -1);
alt->s = hsA;
if(alt->fieldval == -1) return false;
altmap::relspin(alt) = dir;
return true;