mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-27 14:37:16 +00:00
crash fixed in geom-exp menu
This commit is contained in:
parent
7d7fe85199
commit
269a65862f
36
geom-exp.cpp
36
geom-exp.cpp
@ -622,25 +622,27 @@ EX void showEuclideanMenu() {
|
|||||||
int denom = (2*ts + 2*tv - ts * tv);
|
int denom = (2*ts + 2*tv - ts * tv);
|
||||||
|
|
||||||
#if CAP_GP
|
#if CAP_GP
|
||||||
ld area = PIU(cgi.gpdata->area);
|
if(GOLDBERG || INVERSE) {
|
||||||
|
ld area = PIU(cgi.gpdata->area);
|
||||||
|
|
||||||
if(GOLDBERG || WARPED) {
|
if(GOLDBERG || WARPED) {
|
||||||
nom = 2 * (2*tv + (S3-2) * ts * (area-1));
|
|
||||||
}
|
|
||||||
else if(UNRECTIFIED) {
|
|
||||||
if((gp::param.first + gp::param.second) % 2 == 0)
|
|
||||||
nom = ts * 2 * area;
|
|
||||||
else
|
|
||||||
nom = (2*tv + (S3-2) * ts * (area-1));
|
|
||||||
}
|
|
||||||
else if(UNTRUNCATED) {
|
|
||||||
if((gp::param.first - gp::param.second) % 3 == 0) {
|
|
||||||
nom = ts * 4 * area;
|
|
||||||
denom *= 3;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
nom = 2 * (2*tv + (S3-2) * ts * (area-1));
|
nom = 2 * (2*tv + (S3-2) * ts * (area-1));
|
||||||
denom *= 3;
|
}
|
||||||
|
else if(UNRECTIFIED) {
|
||||||
|
if((gp::param.first + gp::param.second) % 2 == 0)
|
||||||
|
nom = ts * 2 * area;
|
||||||
|
else
|
||||||
|
nom = (2*tv + (S3-2) * ts * (area-1));
|
||||||
|
}
|
||||||
|
else if(UNTRUNCATED) {
|
||||||
|
if((gp::param.first - gp::param.second) % 3 == 0) {
|
||||||
|
nom = ts * 4 * area;
|
||||||
|
denom *= 3;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
nom = 2 * (2*tv + (S3-2) * ts * (area-1));
|
||||||
|
denom *= 3;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user