update world.raycast params & add blocks_exclusion parameter

This commit is contained in:
MihailRis 2026-07-16 22:22:22 +03:00
parent 00d6e28208
commit 605b0d63c3
3 changed files with 10 additions and 5 deletions

View file

@ -267,10 +267,10 @@ static inline voxel* raycast_blocks(
auto filter = settings.filter;
const auto& def = blocks.require(voxel->id);
if (voxel->id != BLOCK_AIR
&& (def.selectable || includeNonSelectable)
&& (filter == nullptr || filter->empty() ||
filter->find(def.rt.id) == filter->end())) {
if (voxel->id != BLOCK_AIR &&
(def.selectable || includeNonSelectable) &&
(filter == nullptr || (filter->find(def.rt.id) == filter->end()) ==
settings.blocksFilterExcludeMode)) {
end = start + t * dir;
iend = {ix, iy, iz};