1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-24 06:03:23 +00:00

celldistance now returns DISTANCE_UNKNOWN instead of 64 if it does not know

This commit is contained in:
Zeno Rogue 2019-08-02 22:09:19 +02:00
parent bca567cc10
commit 40e5f7f930
2 changed files with 4 additions and 3 deletions

View File

@ -966,7 +966,7 @@ int celldistance(cell *c1, cell *c2) {
if(saved_distances.count(make_pair(c1,c2)))
return saved_distances[make_pair(c1,c2)];
return 64;
return DISTANCE_UNKNOWN;
}
#if CAP_CRYSTAL
@ -978,7 +978,7 @@ int celldistance(cell *c1, cell *c2) {
if(saved_distances.count(make_pair(c1,c2)))
return saved_distances[make_pair(c1,c2)];
if(dists_computed.count(c1)) return 64;
if(dists_computed.count(c1)) return DISTANCE_UNKNOWN;
if(isize(saved_distances) > perma_distances + 1000000) erase_saved_distances();
compute_saved_distances(c1, 64, 1000);
@ -988,7 +988,7 @@ int celldistance(cell *c1, cell *c2) {
if(saved_distances.count(make_pair(c1,c2)))
return saved_distances[make_pair(c1,c2)];
return 64;
return DISTANCE_UNKNOWN;
}
#if CAP_BT && MAXMDIM >= 4

View File

@ -2567,6 +2567,7 @@ transmatrix iddspin(cell *c, int d, ld bonus = 0);
bool doexiton(int sym, int uni);
void switchFullscreen();
string turnstring(int i);
static const int DISTANCE_UNKNOWN = 127;
int celldistance(cell *c1, cell *c2);
int hyperbolic_celldistance(cell *c1, cell *c2);
bool behindsphere(const transmatrix& V);