mirror of
https://github.com/minetest/minetest.git
synced 2024-08-19 04:54:18 +02:00
Abort raycasts that go out-of-bounds (#12006)
This commit is contained in:
parent
a0e4b2bf54
commit
b66477c29f
@ -169,6 +169,12 @@ void Environment::continueRaycast(RaycastState *state, PointedThing *result)
|
||||
new_nodes.MaxEdge.Z = new_nodes.MinEdge.Z;
|
||||
}
|
||||
|
||||
if (new_nodes.MaxEdge.X == S16_MAX ||
|
||||
new_nodes.MaxEdge.Y == S16_MAX ||
|
||||
new_nodes.MaxEdge.Z == S16_MAX) {
|
||||
break; // About to go out of bounds
|
||||
}
|
||||
|
||||
// For each untested node
|
||||
for (s16 x = new_nodes.MinEdge.X; x <= new_nodes.MaxEdge.X; x++)
|
||||
for (s16 y = new_nodes.MinEdge.Y; y <= new_nodes.MaxEdge.Y; y++)
|
||||
|
Loading…
Reference in New Issue
Block a user