mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-23 21:07:17 +00:00
intra:: be more careful in infinite spaces
This commit is contained in:
parent
36f3a0cf7b
commit
f52b02b638
13
intra.cpp
13
intra.cpp
@ -295,6 +295,19 @@ EX void start(int id IS(0)) {
|
|||||||
current = id;
|
current = id;
|
||||||
data[current].gd.restoregame();
|
data[current].gd.restoregame();
|
||||||
ginf[gProduct] = data[current].gi;
|
ginf[gProduct] = data[current].gi;
|
||||||
|
|
||||||
|
again:
|
||||||
|
int missing = 0;
|
||||||
|
for(auto p: intra_id)
|
||||||
|
for(int i=0; i<p.first->type; i++) {
|
||||||
|
cell *c1 = p.first->move(i);
|
||||||
|
if(!c1) continue;
|
||||||
|
if(intra_id.count(c1) == 0) {
|
||||||
|
intra_id[c1] = p.second;
|
||||||
|
missing++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(missing) goto again;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if HDR
|
#if HDR
|
||||||
|
Loading…
Reference in New Issue
Block a user