mirror of
https://github.com/minetest/minetest.git
synced 2024-11-23 16:13:46 +01: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;
|
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 each untested node
|
||||||
for (s16 x = new_nodes.MinEdge.X; x <= new_nodes.MaxEdge.X; x++)
|
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++)
|
for (s16 y = new_nodes.MinEdge.Y; y <= new_nodes.MaxEdge.Y; y++)
|
||||||
|
Loading…
Reference in New Issue
Block a user