mirror of
https://github.com/minetest-mods/technic.git
synced 2024-12-22 05:42:33 +01:00
Added Lava Can
This commit is contained in:
parent
6a67be6139
commit
cbcdbf8f0b
125
cans.lua
Normal file
125
cans.lua
Normal file
@ -0,0 +1,125 @@
|
|||||||
|
water_can_max_load = 16
|
||||||
|
lava_can_max_load = 8
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'technic:water_can 1',
|
||||||
|
recipe = {
|
||||||
|
{'technic:zinc_ingot', 'technic:rubber','technic:zinc_ingot'},
|
||||||
|
{'default:steel_ingot', '', 'default:steel_ingot'},
|
||||||
|
{'technic:zinc_ingot', 'default:steel_ingot', 'technic:zinc_ingot'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'technic:lava_can 1',
|
||||||
|
recipe = {
|
||||||
|
{'technic:zinc_ingot', 'technic:stainless_steel_ingot','technic:zinc_ingot'},
|
||||||
|
{'technic:stainless_steel_ingot', '', 'technic:stainless_steel_ingot'},
|
||||||
|
{'technic:zinc_ingot', 'technic:stainless_steel_ingot', 'technic:zinc_ingot'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
minetest.register_tool("technic:water_can", {
|
||||||
|
description = "Water Can",
|
||||||
|
inventory_image = "technic_water_can.png",
|
||||||
|
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)
|
||||||
|
if n.name == "default:water_source" then
|
||||||
|
item=itemstack:to_table()
|
||||||
|
local load=tonumber((item["wear"]))
|
||||||
|
if load==0 then load =65535 end
|
||||||
|
load=get_RE_item_load(load,water_can_max_load)
|
||||||
|
if load+1<17 then
|
||||||
|
minetest.env:add_node(pointed_thing.under, {name="air"})
|
||||||
|
load=load+1;
|
||||||
|
load=set_RE_item_load(load,water_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,water_can_max_load)
|
||||||
|
if load==0 then return end
|
||||||
|
|
||||||
|
if n.name == "default:water_flowing" then
|
||||||
|
minetest.env:add_node(pointed_thing.under, {name="default:water_source"})
|
||||||
|
load=load-1;
|
||||||
|
load=set_RE_item_load(load,water_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:water_source"})
|
||||||
|
load=load-1;
|
||||||
|
load=set_RE_item_load(load,water_can_max_load)
|
||||||
|
item["wear"]=tostring(load)
|
||||||
|
itemstack:replace(item)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_tool("technic:lava_can", {
|
||||||
|
description = "Lava Can",
|
||||||
|
inventory_image = "technic_lava_can.png",
|
||||||
|
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)
|
||||||
|
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,water_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,water_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,water_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,water_can_max_load)
|
||||||
|
item["wear"]=tostring(load)
|
||||||
|
itemstack:replace(item)
|
||||||
|
return itemstack
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
})
|
2
init.lua
2
init.lua
@ -45,7 +45,7 @@ dofile(minetest.get_modpath("technic").."/node_breaker.lua")
|
|||||||
dofile(minetest.get_modpath("technic").."/deployer.lua")
|
dofile(minetest.get_modpath("technic").."/deployer.lua")
|
||||||
dofile(minetest.get_modpath("technic").."/tree_tap.lua")
|
dofile(minetest.get_modpath("technic").."/tree_tap.lua")
|
||||||
dofile(minetest.get_modpath("technic").."/flashlight.lua")
|
dofile(minetest.get_modpath("technic").."/flashlight.lua")
|
||||||
dofile(minetest.get_modpath("technic").."/water_can.lua")
|
dofile(minetest.get_modpath("technic").."/cans.lua")
|
||||||
|
|
||||||
|
|
||||||
function has_locked_chest_privilege(meta, player)
|
function has_locked_chest_privilege(meta, player)
|
||||||
|
BIN
textures/technic_lava_can.png
Normal file
BIN
textures/technic_lava_can.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.0 KiB |
Binary file not shown.
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.0 KiB |
@ -1,62 +0,0 @@
|
|||||||
water_can_max_load = 16
|
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:water_can 1',
|
|
||||||
recipe = {
|
|
||||||
{'technic:zinc_ingot', 'technic:rubber','technic:zinc_ingot'},
|
|
||||||
{'default:steel_ingot', '', 'default:steel_ingot'},
|
|
||||||
{'technic:zinc_ingot', 'default:steel_ingot', 'technic:zinc_ingot'},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
minetest.register_tool("technic:water_can", {
|
|
||||||
description = "Water Can",
|
|
||||||
inventory_image = "technic_water_can.png",
|
|
||||||
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)
|
|
||||||
if n.name == "default:water_source" then
|
|
||||||
item=itemstack:to_table()
|
|
||||||
local load=tonumber((item["wear"]))
|
|
||||||
if load==0 then load =65535 end
|
|
||||||
load=get_RE_item_load(load,water_can_max_load)
|
|
||||||
if load+1<17 then
|
|
||||||
minetest.env:add_node(pointed_thing.under, {name="air"})
|
|
||||||
load=load+1;
|
|
||||||
load=set_RE_item_load(load,water_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,water_can_max_load)
|
|
||||||
if load==0 then return end
|
|
||||||
|
|
||||||
if n.name == "default:water_flowing" then
|
|
||||||
minetest.env:add_node(pointed_thing.under, {name="default:water_source"})
|
|
||||||
load=load-1;
|
|
||||||
load=set_RE_item_load(load,water_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:water_source"})
|
|
||||||
load=load-1;
|
|
||||||
load=set_RE_item_load(load,water_can_max_load)
|
|
||||||
item["wear"]=tostring(load)
|
|
||||||
itemstack:replace(item)
|
|
||||||
return itemstack
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
Loading…
Reference in New Issue
Block a user