0
0
Fork 0

Fix banner entity being too deep when Y<0

This commit is contained in:
Wuzzy 2017-07-29 15:33:39 +02:00
parent dc6058a6d6
commit 3f27f364b1
1 changed files with 5 additions and 2 deletions

View File

@ -39,10 +39,13 @@ dofile(minetest.get_modpath("mcl_banners").."/patterncraft.lua")
local base_color_ratio = 224 local base_color_ratio = 224
local layer_ratio = 255 local layer_ratio = 255
local banner_entity_offset = { x=0, y=-0.499, z=0 }
-- After destroying the standing banner node -- After destroying the standing banner node
local on_destruct_standing_banner = function(pos) local on_destruct_standing_banner = function(pos)
-- Find this node's banner entity and make it drop as an item -- Find this node's banner entity and make it drop as an item
local objects = minetest.get_objects_inside_radius(pos, 0.5) local checkpos = vector.add(pos, banner_entity_offset)
local objects = minetest.get_objects_inside_radius(checkpos, 0.5)
for _, v in ipairs(objects) do for _, v in ipairs(objects) do
if v:get_entity_name() == "mcl_banners:standing_banner" then if v:get_entity_name() == "mcl_banners:standing_banner" then
v:get_luaentity():_drop() v:get_luaentity():_drop()
@ -194,7 +197,7 @@ for colorid, colortab in pairs(mcl_banners.colors) do
else else
place_pos = above place_pos = above
end end
place_pos.y = place_pos.y - 0.5 place_pos = vector.add(place_pos, banner_entity_offset)
local banner = minetest.add_entity(place_pos, "mcl_banners:standing_banner") local banner = minetest.add_entity(place_pos, "mcl_banners:standing_banner")
local imeta = itemstack:get_meta() local imeta = itemstack:get_meta()