| | |
| | | stack_max = 1, |
| | | liquids_pointable = true, |
| | | on_use = function(itemstack, user, pointed_thing) |
| | | |
| | | if pointed_thing.type ~= "node" then return end |
| | | n = minetest.env:get_node(pointed_thing.under) |
| | | item=itemstack:to_table() |
| | | local load=nil |
| | | if item["metadata"]=="" then load=0 |
| | | else load=tonumber(item["metadata"]) |
| | | end |
| | | |
| | | if n.name == "default:water_source" then |
| | | if n.name == "default:lava_source" then |
| | | if load+1<17 then |
| | | minetest.env:add_node(pointed_thing.under, {name="air"}) |
| | | load=load+1; |
| | | item["metadata"]=tostring(load) |
| | | set_RE_wear(item,load,water_can_max_load) |
| | | set_RE_wear(item,load,lava_can_max_load) |
| | | itemstack:replace(item) |
| | | end |
| | | return itemstack |
| | |
| | | minetest.env:add_node(pointed_thing.under, {name="default:lava_source"}) |
| | | load=load-1; |
| | | item["metadata"]=tostring(load) |
| | | set_RE_wear(item,load,water_can_max_load) |
| | | set_RE_wear(item,load,lava_can_max_load) |
| | | itemstack:replace(item) |
| | | return itemstack |
| | | end |
| | |
| | | minetest.env:add_node(pointed_thing.above, {name="default:lava_source"}) |
| | | load=load-1; |
| | | item["metadata"]=tostring(load) |
| | | set_RE_wear(item,load,water_can_max_load) |
| | | itemstack:replace(item) |
| | | return itemstack |
| | | end |
| | | |
| | | if pointed_thing.type ~= "node" then |
| | | return end |
| | | |
| | | n = minetest.env:get_node(pointed_thing.under) |
| | | if n.name == "default:lava_source" then |
| | | item=itemstack:to_table() |
| | | local load=tonumber((item["wear"])) |
| | | if load==0 then load =65535 end |
| | | load=get_RE_item_load(load,lava_can_max_load) |
| | | if load+1<9 then |
| | | minetest.env:add_node(pointed_thing.under, {name="air"}) |
| | | load=load+1; |
| | | load=set_RE_item_load(load,lava_can_max_load) |
| | | item["wear"]=tostring(load) |
| | | itemstack:replace(item) |
| | | end |
| | | return itemstack |
| | | end |
| | | item=itemstack:to_table() |
| | | load=tonumber((item["wear"])) |
| | | if load==0 then load =65535 end |
| | | load=get_RE_item_load(load,lava_can_max_load) |
| | | if load==0 then return end |
| | | |
| | | if n.name == "default:lava_flowing" then |
| | | minetest.env:add_node(pointed_thing.under, {name="default:lava_source"}) |
| | | load=load-1; |
| | | load=set_RE_item_load(load,lava_can_max_load) |
| | | item["wear"]=tostring(load) |
| | | itemstack:replace(item) |
| | | return itemstack |
| | | end |
| | | |
| | | n = minetest.env:get_node(pointed_thing.above) |
| | | if n.name == "air" then |
| | | minetest.env:add_node(pointed_thing.above, {name="default:lava_source"}) |
| | | load=load-1; |
| | | load=set_RE_item_load(load,lava_can_max_load) |
| | | item["wear"]=tostring(load) |
| | | set_RE_wear(item,load,lava_can_max_load) |
| | | itemstack:replace(item) |
| | | return itemstack |
| | | end |