3 Commits

Author SHA1 Message Date
e2182ca004 Delete depends.txt, add mod.conf 2022-07-02 21:36:09 +02:00
a5b33a6e9a Fix crash 2020-08-09 00:58:12 +02:00
8770387fbc Change craft recipes that conflict with throwing mod 2020-08-08 23:46:38 +02:00
4 changed files with 13 additions and 5 deletions

View File

@ -1 +0,0 @@
default

View File

@ -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
View File

@ -0,0 +1,4 @@
name = spears
title = Separs
description = Add spears to Minetest
depends = default

View File

@ -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