forked from mtcontrib/spears
Compare commits
3 Commits
nalc-1.2.0
...
master
Author | SHA1 | Date | |
---|---|---|---|
e2182ca004 | |||
a5b33a6e9a | |||
8770387fbc |
@ -1 +0,0 @@
|
|||||||
default
|
|
@ -69,17 +69,18 @@ function spears_set_entity(spear_type, base_damage, toughness)
|
|||||||
if self._stickpos then
|
if self._stickpos then
|
||||||
local node = minetest.get_node(self._stickpos)
|
local node = minetest.get_node(self._stickpos)
|
||||||
local node_cracky = minetest.registered_nodes[node.name].groups.cracky
|
local node_cracky = minetest.registered_nodes[node.name].groups.cracky
|
||||||
|
local pos = self.object:get_pos()
|
||||||
if node_cracky and node_cracky < 3 then
|
if node_cracky and node_cracky < 3 then
|
||||||
minetest.sound_play("default_metal_footstep", {pos = pos}, true)
|
minetest.sound_play("default_metal_footstep", {pos = pos}, true)
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear})
|
minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear})
|
||||||
elseif not self._node_walkable then
|
elseif not self._node_walkable then
|
||||||
minetest.sound_play("default_place_node", {pos = throw_pos}, true)
|
minetest.sound_play("default_place_node", {pos = throw_pos}, true)
|
||||||
end
|
end
|
||||||
self._node_walkable = minetest.registered_nodes[node.name].walkable
|
self._node_walkable = minetest.registered_nodes[node.name].walkable
|
||||||
if not node or not self._node_walkable then -- Fall when node is removed
|
if not node or not self._node_walkable then -- Fall when node is removed
|
||||||
self.object:remove()
|
self.object:remove()
|
||||||
minetest.add_item(self.object:get_pos(), {name='spears:spear_' .. spear_type, wear = self._wear})
|
minetest.add_item(pos, {name='spears:spear_' .. spear_type, wear = self._wear})
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
else -- Spear is flying
|
else -- Spear is flying
|
||||||
|
4
mod.conf
Normal file
4
mod.conf
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
name = spears
|
||||||
|
title = Separs
|
||||||
|
description = Add spears to Minetest
|
||||||
|
depends = default
|
@ -38,14 +38,18 @@ function spears_register_spear(spear_type, desc, base_damage, toughness, materia
|
|||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'spears:spear_' .. spear_type,
|
output = 'spears:spear_' .. spear_type,
|
||||||
recipe = {
|
recipe = {
|
||||||
{'group:stick', 'group:stick', material},
|
{'', '', material},
|
||||||
|
{'', 'group:stick', ''},
|
||||||
|
{'group:stick', '', ''},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'spears:spear_' .. spear_type,
|
output = 'spears:spear_' .. spear_type,
|
||||||
recipe = {
|
recipe = {
|
||||||
{material, 'group:stick', 'group:stick'},
|
{material, '', ''},
|
||||||
|
{'', 'group:stick', ''},
|
||||||
|
{'', '', 'group:stick'},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
Reference in New Issue
Block a user