mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 14:37:16 +00:00
fixed ensure_shifts
This commit is contained in:
parent
8c98d2f30e
commit
f6ce5a81e4
@ -1409,16 +1409,22 @@ EX namespace hybrid {
|
|||||||
EX void ensure_shifts(cell *c) {
|
EX void ensure_shifts(cell *c) {
|
||||||
if(S3 >= OINF) return;
|
if(S3 >= OINF) return;
|
||||||
if(!make_shift(c)[c->type]) return;
|
if(!make_shift(c)[c->type]) return;
|
||||||
forCellEx(c1, c)
|
|
||||||
|
if(geometry == gNormal) {
|
||||||
|
forCellEx(c1, c) if(celldist(c1) < celldist(c)) { ensure_shifts(c1); }
|
||||||
|
}
|
||||||
|
|
||||||
for(int a=0; a<c->type; a++) {
|
for(int a=0; a<c->type; a++) {
|
||||||
cellwalker cw0(c, a);
|
cellwalker cw0(c, a);
|
||||||
cellwalker cw = cw0;
|
cellwalker cw = cw0;
|
||||||
while(cw != cw0) {
|
do {
|
||||||
get_shift(cw);
|
get_shift(cw);
|
||||||
cw += wstep;
|
cw += wstep;
|
||||||
cw += a;
|
cw ++;
|
||||||
}
|
}
|
||||||
|
while(cw != cw0);
|
||||||
}
|
}
|
||||||
|
|
||||||
make_shift(c)[c->type] = 0;
|
make_shift(c)[c->type] = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user