28 lines
821 B
Lua
28 lines
821 B
Lua
--[[
|
|
Snow mod rewrite to make it secure for use on landrush
|
|
This is a quick workaround before we can upload
|
|
an working fix which restores original functionality
|
|
]]
|
|
if minetest.get_modpath( 'snow' ) then
|
|
local entity_prototype = minetest.registered_entities['snow:snowball_entity']
|
|
if not entity_prototype then
|
|
print( 'COuld not detect snowball prototype...')
|
|
return
|
|
end
|
|
entity_prototype.on_step = function(self, dtime)
|
|
self.timer=self.timer+dtime
|
|
local pos = self.object:getpos()
|
|
local node = minetest.get_node(pos)
|
|
|
|
if self.lastpos.x~=nil then
|
|
if node.name ~= "air" then
|
|
if landrush.can_interact( pos, ' ' ) then
|
|
snow.place(pos)
|
|
end
|
|
self.object:remove()
|
|
end
|
|
end
|
|
self.lastpos={x=pos.x, y=pos.y, z=pos.z} -- Set lastpos-->Node will be added at last pos outside the node
|
|
end
|
|
end
|