mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-08-04 04:43:57 +00:00
rulegen:: set state correctly
This commit is contained in:
parent
c797d376e5
commit
f92e26dc00
@ -1302,6 +1302,7 @@ struct hrmap_rulegen : hrmap {
|
|||||||
h->distance = d;
|
h->distance = d;
|
||||||
h->fieldval = s;
|
h->fieldval = s;
|
||||||
h->zebraval = treestates[s].sid;
|
h->zebraval = treestates[s].sid;
|
||||||
|
h->s = hsA;
|
||||||
return h;
|
return h;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1311,6 +1312,7 @@ struct hrmap_rulegen : hrmap {
|
|||||||
|
|
||||||
hrmap_rulegen() {
|
hrmap_rulegen() {
|
||||||
origin = gen(rule_root, 0, true);
|
origin = gen(rule_root, 0, true);
|
||||||
|
origin->s = hsOrigin;
|
||||||
}
|
}
|
||||||
|
|
||||||
hrmap_rulegen(heptagon *h) {
|
hrmap_rulegen(heptagon *h) {
|
||||||
@ -1467,6 +1469,7 @@ struct hrmap_rulegen : hrmap {
|
|||||||
|
|
||||||
if(firststate == hsOrigin) {
|
if(firststate == hsOrigin) {
|
||||||
alt->fiftyval = rule_root;
|
alt->fiftyval = rule_root;
|
||||||
|
alt->s = hsOrigin;
|
||||||
// fix this
|
// fix this
|
||||||
return psid == 0;
|
return psid == 0;
|
||||||
}
|
}
|
||||||
@ -1481,6 +1484,7 @@ struct hrmap_rulegen : hrmap {
|
|||||||
if(gmod(ts.parent_dir - odir, cl) == 0)
|
if(gmod(ts.parent_dir - odir, cl) == 0)
|
||||||
choices.push_back(ts.id);
|
choices.push_back(ts.id);
|
||||||
alt->fieldval = hrand_elt(choices, -1);
|
alt->fieldval = hrand_elt(choices, -1);
|
||||||
|
alt->s = hsA;
|
||||||
if(alt->fieldval == -1) return false;
|
if(alt->fieldval == -1) return false;
|
||||||
altmap::relspin(alt) = dir;
|
altmap::relspin(alt) = dir;
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user