shooter/init.lua
2013-11-26 21:22:21 +00:00

48 lines
1.2 KiB
Lua

dofile(minetest.get_modpath(minetest.get_current_modname()).."/shooter.lua")
minetest.register_tool("shooter:pistol", {
description = "Pistol",
inventory_image = "shooter_pistol.png",
on_use = function(itemstack, user, pointed_thing)
shooter:fire_weapon(user, {
range_func = {a=-0.1, b=-1.5, c=100},
tool_caps = {full_punch_interval=1.0, damage_groups={fleshy=3}},
sound = "shooter_pistol",
})
itemstack:add_wear(328) -- 200 Rounds
return itemstack
end,
})
minetest.register_tool("shooter:riffle", {
description = "Riffle",
inventory_image = "shooter_riffle.png",
on_use = function(itemstack, user, pointed_thing)
shooter:fire_weapon(user, {
range_func = {a=-0.02, b=-0.6, c=100},
tool_caps = {full_punch_interval=1.0, damage_groups={fleshy=5}},
sound = "shooter_riffle",
})
itemstack:add_wear(656) -- 100 Rounds
return itemstack
end,
})
minetest.register_craft({
output = "shooter:pistol",
recipe = {
{"default:steel_ingot", "default:bronze_ingot"},
{"", "default:mese_crystal"},
},
})
minetest.register_craft({
output = "shooter:riffle",
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:bronze_ingot", ""},
{"", "default:mese_crystal", "default:bronze_ingot"},
},
})