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
|
||||
local node = minetest.get_node(self._stickpos)
|
||||
local node_cracky = minetest.registered_nodes[node.name].groups.cracky
|
||||
local pos = self.object:get_pos()
|
||||
if node_cracky and node_cracky < 3 then
|
||||
minetest.sound_play("default_metal_footstep", {pos = pos}, true)
|
||||
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
|
||||
minetest.sound_play("default_place_node", {pos = throw_pos}, true)
|
||||
end
|
||||
self._node_walkable = minetest.registered_nodes[node.name].walkable
|
||||
if not node or not self._node_walkable then -- Fall when node is removed
|
||||
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
|
||||
end
|
||||
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({
|
||||
output = 'spears:spear_' .. spear_type,
|
||||
recipe = {
|
||||
{'group:stick', 'group:stick', material},
|
||||
{'', '', material},
|
||||
{'', 'group:stick', ''},
|
||||
{'group:stick', '', ''},
|
||||
}
|
||||
})
|
||||
|
||||
minetest.register_craft({
|
||||
output = 'spears:spear_' .. spear_type,
|
||||
recipe = {
|
||||
{material, 'group:stick', 'group:stick'},
|
||||
{material, '', ''},
|
||||
{'', 'group:stick', ''},
|
||||
{'', '', 'group:stick'},
|
||||
}
|
||||
})
|
||||
end
|
||||
|
Reference in New Issue
Block a user