2019-03-16 19:33:08 +00:00
|
|
|
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",
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2019-03-16 19:33:08 +00:00
|
|
|
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",
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2019-03-16 19:33:08 +00:00
|
|
|
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",
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2019-03-16 19:33:08 +00:00
|
|
|
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",
|
|
|
|
},
|
|
|
|
})
|
|
|
|
|
2017-07-13 12:33:00 +00:00
|
|
|
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({
|
2017-07-13 12:33:00 +00:00
|
|
|
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({
|
2017-07-13 12:33:00 +00:00
|
|
|
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({
|
2017-07-13 12:33:00 +00:00
|
|
|
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({
|
2017-07-13 12:33:00 +00:00
|
|
|
output = "shooter_guns:machine_gun 1 65535",
|
2014-07-26 20:18:10 +00:00
|
|
|
recipe = {
|
2017-07-13 12:33:00 +00:00
|
|
|
{"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({
|
2017-07-13 12:33:00 +00:00
|
|
|
output = "shooter_guns:ammo",
|
2014-07-26 20:18:10 +00:00
|
|
|
recipe = {
|
|
|
|
{"tnt:gunpowder", "default:bronze_ingot"},
|
|
|
|
},
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2017-07-13 12:33:00 +00:00
|
|
|
--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")
|