shooter/shooter_guns/init.lua

109 lines
3 KiB
Lua
Raw Normal View History

shooter.register_weapon("shooter_guns:pistol", {
2014-07-26 20:18:10 +00:00
description = "Pistol",
inventory_image = "shooter_pistol.png",
spec = {
2019-03-13 18:24:22 +00:00
rounds = 200,
range = 160,
2014-07-26 20:18:10 +00:00
step = 20,
tool_caps = {full_punch_interval=0.5, damage_groups={fleshy=2}},
groups = {snappy=3, fleshy=3, oddly_breakable_by_hand=3},
sound = "shooter_pistol",
particle = "shooter_cap.png",
},
})
shooter.register_weapon("shooter_guns:rifle", {
2014-07-26 20:18:10 +00:00
description = "Rifle",
inventory_image = "shooter_rifle.png",
spec = {
2019-03-13 18:24:22 +00:00
rounds = 100,
range = 240,
2014-07-26 20:18:10 +00:00
step = 30,
tool_caps = {full_punch_interval=1.0, damage_groups={fleshy=3}},
groups = {snappy=3, crumbly=3, choppy=3, fleshy=2, oddly_breakable_by_hand=2},
sound = "shooter_rifle",
particle = "shooter_bullet.png",
},
})
shooter.register_weapon("shooter_guns:shotgun", {
2014-07-26 20:18:10 +00:00
description = "Shotgun",
inventory_image = "shooter_shotgun.png",
spec = {
2019-03-13 18:24:22 +00:00
rounds = 50,
range = 60,
2014-07-26 20:18:10 +00:00
step = 15,
tool_caps = {full_punch_interval=1.5, damage_groups={fleshy=4}},
groups = {cracky=3, snappy=2, crumbly=2, choppy=2, fleshy=1, oddly_breakable_by_hand=1},
sound = "shooter_shotgun",
particle = "smoke_puff.png",
},
})
shooter.register_weapon("shooter_guns:machine_gun", {
2014-07-26 20:18:10 +00:00
description = "Sub Machine Gun",
inventory_image = "shooter_smgun.png",
spec = {
2019-03-13 18:24:22 +00:00
automatic = true,
rounds = 100,
range = 160,
2014-07-26 20:18:10 +00:00
step = 20,
2019-03-13 18:24:22 +00:00
tool_caps = {full_punch_interval=0.1, damage_groups={fleshy=2}},
2014-07-26 20:18:10 +00:00
groups = {snappy=3, fleshy=3, oddly_breakable_by_hand=3},
sound = "shooter_pistol",
particle = "shooter_cap.png",
},
})
minetest.register_craftitem("shooter_guns:ammo", {
2014-07-26 20:18:10 +00:00
description = "Ammo pack",
inventory_image = "shooter_ammo.png",
})
2018-01-05 20:02:18 +00:00
if shooter.config.enable_crafting == true then
2014-07-26 20:18:10 +00:00
minetest.register_craft({
output = "shooter_guns:pistol 1 65535",
2014-07-26 20:18:10 +00:00
recipe = {
{"default:steel_ingot", "default:steel_ingot"},
{"", "default:mese_crystal"},
},
})
minetest.register_craft({
output = "shooter_guns:rifle 1 65535",
2014-07-26 20:18:10 +00:00
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:bronze_ingot", ""},
{"", "default:mese_crystal", "default:bronze_ingot"},
},
})
minetest.register_craft({
output = "shooter_guns:shotgun 1 65535",
2014-07-26 20:18:10 +00:00
recipe = {
{"default:steel_ingot", "", ""},
{"", "default:steel_ingot", ""},
{"", "default:mese_crystal", "default:bronze_ingot"},
},
})
minetest.register_craft({
output = "shooter_guns:machine_gun 1 65535",
2014-07-26 20:18:10 +00:00
recipe = {
{"shooter_guns:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
2014-07-26 20:18:10 +00:00
{"", "default:bronze_ingot", "default:mese_crystal"},
{"", "default:bronze_ingot", ""},
},
})
minetest.register_craft({
output = "shooter_guns:ammo",
2014-07-26 20:18:10 +00:00
recipe = {
{"tnt:gunpowder", "default:bronze_ingot"},
},
})
end
--Backwards compatibility
minetest.register_alias("shooter:shotgun", "shooter_guns:shotgun")
minetest.register_alias("shooter:pistol", "shooter_guns:pistol")
minetest.register_alias("shooter:machine_gun", "shooter_guns:machine_gun")
minetest.register_alias("shooter:rifle", "shooter_guns:rifle")
minetest.register_alias("shooter:ammo", "shooter_guns:ammo")