aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWuzzy <wuzzy2@mail.ru>2021-09-01 20:20:57 +0000
committerGitHub <noreply@github.com>2021-09-01 22:20:57 +0200
commitff9945dc6eb33d054059fc48605ffea7c4b515d3 (patch)
tree1a1392d455409c63746cb24b754bd117988ff945
parente912008cb368c7722b2a2ca48c6e53ab52076b8b (diff)
downloadminetest-ff9945dc6eb33d054059fc48605ffea7c4b515d3.tar.gz
minetest-ff9945dc6eb33d054059fc48605ffea7c4b515d3.tar.bz2
minetest-ff9945dc6eb33d054059fc48605ffea7c4b515d3.zip
Fix falling mesh nodes being half size (#11389)
-rw-r--r--builtin/game/falling.lua15
1 files changed, 11 insertions, 4 deletions
diff --git a/builtin/game/falling.lua b/builtin/game/falling.lua
index 6db563534..29cb56aae 100644
--- a/builtin/game/falling.lua
+++ b/builtin/game/falling.lua
@@ -111,14 +111,21 @@ core.register_entity(":__builtin:falling_node", {
itemstring = core.itemstring_with_palette(itemstring, node.param2)
end
-- FIXME: solution needed for paramtype2 == "leveled"
- local s = (def.visual_scale or 1) * SCALE
- if def.drawtype == "mesh" then
- s = s * 0.5
+ -- Calculate size of falling node
+ local s = {}
+ s.x = (def.visual_scale or 1) * SCALE
+ s.y = s.x
+ s.z = s.x
+ -- Compensate for wield_scale
+ if def.wield_scale then
+ s.x = s.x / def.wield_scale.x
+ s.y = s.y / def.wield_scale.y
+ s.z = s.z / def.wield_scale.z
end
self.object:set_properties({
is_visible = true,
wield_item = itemstring,
- visual_size = vector.new(s, s, s),
+ visual_size = s,
glow = def.light_source,
})
end