commit
7a3077049d
104
init.lua
104
init.lua
|
@ -1,43 +1,61 @@
|
||||||
|
-- Supporting functions
|
||||||
minetest.register_craftitem("taillant:taillant", {
|
|
||||||
description = "The Taillant",
|
local hasitem = function(inventory,itemstring)
|
||||||
inventory_image = "stone_extractor.png"
|
for idx,x in pairs(inventory:get_list("main") ) do
|
||||||
})
|
if x:get_name() == itemstring then
|
||||||
|
return true
|
||||||
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
end
|
||||||
if puncher:get_wielded_item():get_name() == "taillant:taillant"
|
end
|
||||||
and node.name == "default:stone" then
|
return false
|
||||||
minetest.set_node(pos, {name="default:cobble"})
|
end
|
||||||
puncher:get_inventory():add_item('main', "default:gravel")
|
|
||||||
end
|
local playdig = function(playername)
|
||||||
end
|
minetest.sound_play("default_dig_cracky",{
|
||||||
)
|
to_player = playername,
|
||||||
|
})
|
||||||
|
end
|
||||||
minetest.register_craftitem("taillant:taillant_reverse", {
|
|
||||||
description = "The Taillant(in reverse)",
|
-- Item defintions
|
||||||
inventory_image = "stone_extractor_reverse.png"
|
|
||||||
})
|
minetest.register_craftitem("taillant:taillant", {
|
||||||
|
description = "Taillant",
|
||||||
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
inventory_image = "stone_extractor.png",
|
||||||
if puncher:get_wielded_item():get_name() == "taillant:taillant_reverse"
|
stack_max = 1,
|
||||||
and node.name == "default:cobble" then
|
on_use = function(itemstack,puncher,pointedthing)
|
||||||
minetest.set_node(pos, {name="default:stone"})
|
if pointedthing.type ~= "node" then return end
|
||||||
puncher:get_inventory():remove_item('main', "default:gravel")
|
|
||||||
end
|
local pos = pointedthing.under
|
||||||
end
|
local node = minetest.get_node(pos)
|
||||||
)
|
if node.name == "default:stone" then
|
||||||
|
minetest.set_node(pos, {name="default:cobble"})
|
||||||
minetest.register_craftitem("taillant:taillant_smash", {
|
puncher:get_inventory():add_item('main', "default:gravel")
|
||||||
description = "The Taillant Destroyer",
|
playdig(puncher:get_player_name())
|
||||||
inventory_image = "stone_extractor_blase.png"
|
elseif node.name == "default:cobble" then
|
||||||
})
|
minetest.dig_node(pos)
|
||||||
|
puncher:get_inventory():add_item('main', "default:gravel")
|
||||||
minetest.register_on_punchnode(function(pos, node, puncher, pointed_thing)
|
playdig(puncher:get_player_name())
|
||||||
if puncher:get_wielded_item():get_name() == "taillant:taillant_smash"
|
end
|
||||||
and node.name == "default:cobble" then
|
return
|
||||||
minetest.remove_node(pos, {name="default:cobble"})
|
|
||||||
puncher:get_inventory():add_item('main', "default:gravel")
|
end
|
||||||
end
|
})
|
||||||
end
|
|
||||||
)
|
minetest.register_craftitem("taillant:taillant_reverse", {
|
||||||
|
description = "Reverse Taillant",
|
||||||
|
inventory_image = "stone_extractor_reverse.png",
|
||||||
|
stack_max = 1,
|
||||||
|
on_use = function(itemstack,puncher,pointedthing)
|
||||||
|
if pointedthing.type ~= "node" then return end
|
||||||
|
|
||||||
|
local pos = pointedthing.under
|
||||||
|
local node = minetest.get_node(pos)
|
||||||
|
if node.name == "default:cobble"
|
||||||
|
and hasitem(puncher:get_inventory(),"default:gravel") then
|
||||||
|
playdig(puncher:get_player_name())
|
||||||
|
minetest.set_node(pos, {name="default:stone"})
|
||||||
|
puncher:get_inventory():remove_item('main', "default:gravel")
|
||||||
|
end
|
||||||
|
return
|
||||||
|
end
|
||||||
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue