1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-12-24 01:00:25 +00:00

crash fixed in geom-exp menu

This commit is contained in:
Zeno Rogue 2020-07-24 16:20:49 +02:00
parent 7d7fe85199
commit 269a65862f

View File

@ -622,25 +622,27 @@ EX void showEuclideanMenu() {
int denom = (2*ts + 2*tv - ts * tv);
#if CAP_GP
ld area = PIU(cgi.gpdata->area);
if(GOLDBERG || INVERSE) {
ld area = PIU(cgi.gpdata->area);
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 {
if(GOLDBERG || WARPED) {
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