This commit is contained in:
fluxionary 2024-03-16 09:02:10 -06:00 committed by GitHub
commit 1ea184531c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 23 additions and 18 deletions

View File

@ -278,10 +278,12 @@ function mesecon.mvps_move_objects(pos, dir, nodestack, movefactor)
dir = vector.multiply(dir, movefactor)
for id, obj in pairs(minetest.get_objects_inside_radius(pos, #nodestack + 1)) do
local obj_pos = obj:get_pos()
local cbox = obj:get_properties().collisionbox
local props = obj:get_properties()
local ok = true
if props.physical then
local cbox = props.collisionbox
local min_pos = vector.add(obj_pos, vector.new(cbox[1], cbox[2], cbox[3]))
local max_pos = vector.add(obj_pos, vector.new(cbox[4], cbox[5], cbox[6]))
local ok = true
for k, v in pairs(pos) do
local edge1, edge2
if k ~= dir_k then
@ -300,6 +302,9 @@ function mesecon.mvps_move_objects(pos, dir, nodestack, movefactor)
break
end
end
else
ok = false -- not physical
end
if ok then
local ent = obj:get_luaentity()
if obj:is_player() or (ent and not mesecon.is_mvps_unmov(ent.name)) then