Skip to content
Permalink
Browse files

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.
  • Loading branch information...
paramat committed Jan 26, 2017
1 parent ae929ce commit 2a8953107181b4df6ff55d0ae214490575609f49
Showing with 1 addition and 1 deletion.
  1. +1 −1 src/dungeongen.cpp
@@ -622,7 +622,7 @@ v3s16 rand_ortho_dir(PseudoRandom &random, bool diagonal_dirs)
dir.Z = random.next() % 3 - 1;
dir.Y = 0;
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;
} else {

0 comments on commit 2a89531

Please sign in to comment.
You can’t perform that action at this time.