Item Frame : misc. tweaking
This commit is contained in:
parent
727da4cf65
commit
b75e0bef18
@ -7,15 +7,14 @@ local function remove_item(pos, node)
|
|||||||
|
|
||||||
for _, obj in pairs(objs) do
|
for _, obj in pairs(objs) do
|
||||||
if obj and obj:get_luaentity() and
|
if obj and obj:get_luaentity() and
|
||||||
obj:get_luaentity().name == "xdecor:f_item" then
|
obj:get_luaentity().name == "xdecor:f_item" then
|
||||||
obj:remove()
|
obj:remove() break
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local facedir = {
|
local facedir = {
|
||||||
[0] = {x=0, y=0, z=1}, {x=1, y=0, z=0},
|
[0] = {x=0, y=0, z=1}, {x=1, y=0, z=0}, {x=0, y=0, z=-1}, {x=-1, y=0, z=0}
|
||||||
{x=0, y=0, z=-1},{x=-1, y=0, z=0}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
local function update_item(pos, node)
|
local function update_item(pos, node)
|
||||||
@ -25,9 +24,7 @@ local function update_item(pos, node)
|
|||||||
local posad = facedir[node.param2]
|
local posad = facedir[node.param2]
|
||||||
if not posad or itemstring == "" then return end
|
if not posad or itemstring == "" then return end
|
||||||
|
|
||||||
pos.x = pos.x + posad.x * 6.5/16
|
pos = vector.add(pos, vector.multiply(posad, 6.5/16))
|
||||||
pos.y = pos.y + posad.y * 6.5/16
|
|
||||||
pos.z = pos.z + posad.z * 6.5/16
|
|
||||||
tmp.nodename = node.name
|
tmp.nodename = node.name
|
||||||
tmp.texture = ItemStack(itemstring):get_name()
|
tmp.texture = ItemStack(itemstring):get_name()
|
||||||
|
|
||||||
@ -53,9 +50,8 @@ local function drop_item(pos, node)
|
|||||||
end
|
end
|
||||||
|
|
||||||
minetest.register_entity("xdecor:f_item", {
|
minetest.register_entity("xdecor:f_item", {
|
||||||
hp_max = 1,
|
|
||||||
visual = "wielditem",
|
visual = "wielditem",
|
||||||
visual_size = {x=.33, y=.33},
|
visual_size = {x=0.33, y=0.33},
|
||||||
collisionbox = {0},
|
collisionbox = {0},
|
||||||
physical = false,
|
physical = false,
|
||||||
textures = {"air"},
|
textures = {"air"},
|
||||||
|
Loading…
Reference in New Issue
Block a user