mirror of
https://gitlab.com/echoes91/spears.git
synced 2025-06-29 22:20:24 +02:00
Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
e2182ca004 | |||
a5b33a6e9a | |||
8770387fbc | |||
66c69c5265 | |||
662e637595 | |||
63d339a686 |
@ -4,3 +4,4 @@ DISABLE_COPPER_SPEAR = false
|
||||
DISABLE_BRONZE_SPEAR = false
|
||||
DISABLE_DIAMOND_SPEAR = false
|
||||
DISABLE_OBSIDIAN_SPEAR = false
|
||||
DISABLE_GOLD_SPEAR = false
|
||||
|
@ -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
init.lua
4
init.lua
@ -12,6 +12,4 @@ dofile(minetest.get_modpath("spears").."/functions.lua")
|
||||
dofile(minetest.get_modpath("spears").."/tools.lua")
|
||||
|
||||
|
||||
if minetest.setting_get("log_mods") then
|
||||
minetest.log("action", "spears loaded")
|
||||
end
|
||||
minetest.log("action", "[spears] loaded.")
|
||||
|
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