diff options
author | Zefram <zefram@fysh.org> | 2014-07-03 02:22:55 +0100 |
---|---|---|
committer | Vanessa Ezekowitz <vanessaezekowitz@gmail.com> | 2014-07-02 21:39:28 -0400 |
commit | 65baf218beb277d616604f4376bcce444e85d264 (patch) | |
tree | ebd10b42afdaa7e6d3832828ed9639dc1f271fc7 | |
parent | f8bbe908cdd3d35c7049ac3fea792d9287ea9beb (diff) | |
download | pipeworks-65baf218beb277d616604f4376bcce444e85d264.tar pipeworks-65baf218beb277d616604f4376bcce444e85d264.tar.gz pipeworks-65baf218beb277d616604f4376bcce444e85d264.tar.bz2 pipeworks-65baf218beb277d616604f4376bcce444e85d264.tar.xz pipeworks-65baf218beb277d616604f4376bcce444e85d264.zip |
Make non-node items in tubes look more solid
Use the "wielditem" visual type for non-node items, with a fixed 45
degree yaw. This matches the recent change of dropped-item entities from
"sprite" visual to "wielditem".
-rw-r--r-- | item_transport.lua | 34 |
1 files changed, 7 insertions, 27 deletions
diff --git a/item_transport.lua b/item_transport.lua index 3a4b563..996a165 100644 --- a/item_transport.lua +++ b/item_transport.lua @@ -356,8 +356,8 @@ minetest.register_entity("pipeworks:tubed_item", { physical = false, -- collisionbox = {0,0,0,0,0,0}, collisionbox = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1}, - visual = "sprite", - visual_size = {x = 0.5, y = 0.5}, + visual = "wielditem", + visual_size = {x = 0.15, y = 0.15}, textures = {""}, spritediv = {x = 1, y = 1}, initial_sprite_basepos = {x = 0, y = 0}, @@ -373,32 +373,12 @@ minetest.register_entity("pipeworks:tubed_item", { set_item = function(self, itemstring) self.itemstring = itemstring local stack = ItemStack(itemstring) - local itemtable = stack:to_table() - local itemname = nil - if itemtable then - itemname = stack:to_table().name - end - local item_texture = nil - local item_type = "" - if minetest.registered_items[itemname] then - item_texture = minetest.registered_items[itemname].inventory_image - item_type = minetest.registered_items[itemname].type - end - prop = { + self.object:set_properties({ is_visible = true, - visual = "sprite", - textures = {"unknown_item.png"} - } - if item_texture and item_texture ~= "" then - prop.visual = "sprite" - prop.textures = {item_texture} - prop.visual_size = {x = 0.3, y = 0.3} - else - prop.visual = "wielditem" - prop.textures = {itemname} - prop.visual_size = {x = 0.15, y = 0.15} - end - self.object:set_properties(prop) + textures = { stack:get_name() }, + }) + local def = stack:get_definition() + self.object:setyaw((def and def.type == "node") and 0 or math.pi * 0.25) end, get_staticdata = function(self) |