summaryrefslogtreecommitdiff
path: root/src/imagefilters.h
diff options
context:
space:
mode:
authorzeuner <github@quidecco.de>2018-08-12 13:37:17 +0200
committersfan5 <sfan5@live.de>2018-08-12 13:37:17 +0200
commitea26076bcb032584c3af0a4e8e47f13afea6286b (patch)
treeb039e85352d1f4c8b13fabf37c1493cd931bbdd9 /src/imagefilters.h
parent3a95d760e97d16fcc499aee8df1be4fe583c8168 (diff)
downloadminetest-ea26076bcb032584c3af0a4e8e47f13afea6286b.tar.gz
minetest-ea26076bcb032584c3af0a4e8e47f13afea6286b.tar.bz2
minetest-ea26076bcb032584c3af0a4e8e47f13afea6286b.zip
Feature check for commit ac4884c3d677ef51bcce47f95ccd49d874022692 (#7618)
adds `entity_independent_selectionbox` to minetest.features
Diffstat (limited to 'src/imagefilters.h')
0 files changed, 0 insertions, 0 deletions
item) local obj = minetest.env:add_entity(pos, "__builtin:item") obj:get_luaentity():set_item(stack:to_string()) return obj end minetest.register_entity("__builtin:item", { initial_properties = { hp_max = 1, physical = true, collisionbox = {-0.17,-0.17,-0.17, 0.17,0.17,0.17}, visual = "sprite", visual_size = {x=0.5, y=0.5}, textures = {""}, spritediv = {x=1, y=1}, initial_sprite_basepos = {x=0, y=0}, is_visible = false, }, itemstring = '', physical_state = true, 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 = { 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.50, y=0.50} else prop.visual = "wielditem" prop.textures = {itemname} prop.visual_size = {x=0.20, y=0.20} prop.automatic_rotate = math.pi * 0.25 end self.object:set_properties(prop) end, get_staticdata = function(self) return self.itemstring end, on_activate = function(self, staticdata) self.itemstring = staticdata self.object:set_armor_groups({immortal=1}) self.object:setvelocity({x=0, y=2, z=0}) self.object:setacceleration({x=0, y=-10, z=0}) self:set_item(self.itemstring) end, on_step = function(self, dtime) local p = self.object:getpos() p.y = p.y - 0.3 local nn = minetest.env:get_node(p).name if minetest.registered_nodes[nn].walkable then if self.physical_state then self.object:setvelocity({x=0,y=0,z=0}) self.object:setacceleration({x=0, y=0, z=0}) self.physical_state = false self.object:set_properties({ physical = false }) end else if not self.physical_state then self.object:setvelocity({x=0,y=0,z=0}) self.object:setacceleration({x=0, y=-10, z=0}) self.physical_state = true self.object:set_properties({ physical = true }) end end end, on_punch = function(self, hitter) if self.itemstring ~= '' then hitter:get_inventory():add_item("main", self.itemstring) end self.object:remove() end, })