Dungeongen: Fix selection of diagonal corridors

The do .. while loop is waiting for both dir.X and dir.Z to be non-zero,
so should continue to loop if either dir.X or dir.Z are zero. The brackets
present suggest this was intended to be OR not AND.
This commit is contained in:
paramat 2017-01-26 15:38:18 +00:00
parent ae929ce2fd
commit 2a89531071

@ -622,7 +622,7 @@ v3s16 rand_ortho_dir(PseudoRandom &random, bool diagonal_dirs)
dir.Z = random.next() % 3 - 1; dir.Z = random.next() % 3 - 1;
dir.Y = 0; dir.Y = 0;
dir.X = random.next() % 3 - 1; dir.X = random.next() % 3 - 1;
} while ((dir.X == 0 && dir.Z == 0) && trycount < 10); } while ((dir.X == 0 || dir.Z == 0) && trycount < 10);
return dir; return dir;
} else { } else {