mirror of
https://gitlab.com/echoes91/spears.git
synced 2025-07-01 15:10:22 +02:00
fix itemframes issue nalc/nalc-server-mods#103
fix deployer issue nalc/nalc-server-mods#104 fix deprecated function fix bad/Nonexistent collision detection on mobs/players, use collision box for very good detection add translation client side
This commit is contained in:
16
tools.lua
16
tools.lua
@ -1,20 +1,30 @@
|
||||
|
||||
local S = minetest.get_translator("spears")
|
||||
|
||||
function spears_register_spear(spear_type, desc, base_damage, toughness, material)
|
||||
|
||||
minetest.register_tool("spears:spear_" .. spear_type, {
|
||||
description = desc .. " spear",
|
||||
description = S(desc .. " spear"),
|
||||
wield_image = "spears_spear_" .. spear_type .. ".png^[transform4",
|
||||
inventory_image = "spears_spear_" .. spear_type .. ".png",
|
||||
wield_scale= {x = 1.5, y = 1.5, z = 1.5},
|
||||
on_secondary_use = function(itemstack, user, pointed_thing)
|
||||
spears_throw(itemstack, user, pointed_thing)
|
||||
if not minetest.setting_getbool("creative_mode") then
|
||||
if not minetest.settings:get_bool("creative_mode") then
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
end,
|
||||
on_place = function(itemstack, user, pointed_thing)
|
||||
if pointed_thing.type == "node" then
|
||||
local node = minetest.get_node(pointed_thing.under)
|
||||
if minetest.registered_nodes[node.name] and (node.name == "itemframes:pedestal" or node.name == "itemframes:frame") then
|
||||
minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, user, itemstack)
|
||||
return itemstack
|
||||
end
|
||||
end
|
||||
spears_throw(itemstack, user, pointed_thing)
|
||||
if not minetest.setting_getbool("creative_mode") then
|
||||
if not minetest.settings:get_bool("creative_mode") then
|
||||
itemstack:take_item()
|
||||
end
|
||||
return itemstack
|
||||
|
Reference in New Issue
Block a user