1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-02-08 18:50:15 +00:00

2d3d:: missing guards

This commit is contained in:
Zeno Rogue
2019-05-10 03:16:40 +02:00
parent 70cd6c0669
commit d07e6eb386
3 changed files with 26 additions and 2 deletions

View File

@@ -1091,6 +1091,7 @@ void centerpc(ld aspd) {
crystal::centerrug(aspd);
#endif
#if MAXMDIM >= 4
if(shmup::on && vid.sspeed > -5 && DIM == 3) {
int id = subscreens::in ? subscreens::current_player : 0;
viewctr = shmup::pc[id]->base->master;
@@ -1107,6 +1108,7 @@ void centerpc(ld aspd) {
#endif
return;
}
#endif
#if CAP_RACING
if(racing::on && !racing::standard_centering) {
@@ -1122,8 +1124,12 @@ void centerpc(ld aspd) {
ors::unrotate(cwtV); ors::unrotate(View);
transmatrix T = cwtV;
int sl = snakelevel(cwt.at);
if(sl) T = T * zpush(geom3::SLEV[sl] - geom3::FLOOR);
#if MAXMDIM >= 4
if(GDIM == 3 && WDIM == 2) {
int sl = snakelevel(cwt.at);
if(sl) T = T * zpush(geom3::SLEV[sl] - geom3::FLOOR);
}
#endif
hyperpoint H = inverse(actual_view_transform) * tC0(T);
ld R = zero_d(DIM, H) ? 0 : hdist0(H);
if(R < 1e-9) {