2020-11-05 09:23:05 -06:00

940 lines
26 KiB
Lua

--Automatic Rifles
gunslinger.register_gun("gunslinger_rangedweapons:ak47", {
itemdef = {
description = "AK-47 Rifle",
inventory_image = "rangedweapons_ak47.png",
wield_image = "rangedweapons_ak47.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 7,
fire_rate = 7,
clip_size = 30,
range = 200,
base_spread = 7,
max_spread = 200,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_ak47",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:ak47 1 65534',
recipe = {
{'default:diamond', 'default:steel_ingot', 'default:tree'},
{'default:tree', 'default:mese', 'default:steel_ingot'},
{'default:steel_ingot', '', 'default:tree'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:g36", {
itemdef = {
description = "G36 Rifle",
inventory_image = "rangedweapons_g36.png",
wield_image = "rangedweapons_g36.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 6,
fire_rate = 8,
clip_size = 30,
range = 200,
base_spread = 2,
max_spread = 150,
magazine = true,
--vertical_recoil = 10,
--horizontal_recoil = 10,
ammo = "gunslinger_rangedweapons:mag_stanag",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:g36 1 65534',
recipe = {
{'default:diamond', 'default:mese', 'default:diamond'},
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot'},
{'default:steel_ingot', '', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:m16", {
itemdef = {
description = "M16 Rifle",
inventory_image = "rangedweapons_m16.png",
wield_image = "rangedweapons_m16.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 6,
fire_rate = 8,
clip_size = 30,
range = 200,
base_spread = 5,
max_spread = 200,
magazine = true,
--vertical_recoil = 10,
--horizontal_recoil = 10,
ammo = "gunslinger_rangedweapons:mag_stanag",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:m16 1 65534',
recipe = {
{'default:diamond', 'default:steelblock', 'default:steel_ingot'},
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot'},
{'default:steel_ingot', '', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:scar", {
itemdef = {
description = "SCAR Rifle",
inventory_image = "rangedweapons_scar.png",
wield_image = "rangedweapons_scar.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 6,
fire_rate = 9,
clip_size = 30,
range = 200,
base_spread = 3,
max_spread = 150,
magazine = true,
--vertical_recoil = 10,
--horizontal_recoil = 10,
ammo = "gunslinger_rangedweapons:mag_stanag",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:scar 1 65534',
recipe = {
{'default:diamond', 'default:mese_crystal', 'default:mese_crystal'},
{'default:steel_ingot', 'default:steel_ingot', 'default:mese_crystal'},
{'homedecor:plastic_sheeting', '', 'default:mese_crystal'},
}
})
--Submachine Guns
gunslinger.register_gun("gunslinger_rangedweapons:vector", {
itemdef = {
description = "Vector Submachinegun",
inventory_image = "rangedweapons_kriss_sv.png",
wield_image = "rangedweapons_kriss_sv.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 4,
fire_rate = 10,
clip_size = 30,
range = 150,
base_spread = 10,
max_spread = 100,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:vector 1 65534',
recipe = {
{'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting'},
{'default:gold_ingot', 'default:mese_crystal', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:gold_ingot', ''},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:mp5", {
itemdef = {
description = "MP5 Submachinegun",
inventory_image = "rangedweapons_mp5.png",
wield_image = "rangedweapons_mp5.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 5,
fire_rate = 8,
clip_size = 30,
range = 150,
base_spread = 20,
max_spread = 100,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:mp5 1 65534',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot'},
{'default:steel_ingot', 'homedecor:plastic_sheeting', 'dye:black'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:mp40", {
itemdef = {
description = "MP40 Submachinegun",
inventory_image = "rangedweapons_mp40.png",
wield_image = "rangedweapons_mp40.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 8,
fire_rate = 6,
clip_size = 30,
range = 150,
base_spread = 30,
max_spread = 100,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:mp40 1 65534',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:mese_crystal', 'default:steel_ingot'},
{'default:steel_ingot', 'default:mese_crystal_fragment', ''},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:ump", {
itemdef = {
description = "UMP Submachinegun",
inventory_image = "rangedweapons_ump.png",
wield_image = "rangedweapons_ump.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 4,
fire_rate = 7,
clip_size = 30,
range = 150,
base_spread = 15,
max_spread = 120,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:ump 1 65534',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot'},
{'default:steel_ingot', '', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:uzi", {
itemdef = {
description = "UZI Submachinegun",
inventory_image = "rangedweapons_uzi.png",
wield_image = "rangedweapons_uzi.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 4,
fire_rate = 9,
clip_size = 30,
range = 150,
base_spread = 20,
max_spread = 80,
magazine = true,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_smg"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:uzi 1 65534',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:diamond', 'homedecor:plastic_sheeting', 'default:steel_ingot'},
{'', 'default:steel_ingot', ''},
}
})
--Machineguns
gunslinger.register_gun("gunslinger_rangedweapons:m60", {
itemdef = {
description = "M60 Machinegun",
inventory_image = "rangedweapons_m60.png",
wield_image = "rangedweapons_m60.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 6,
fire_rate = 7,
clip_size = 100,
range = 150,
base_spread = 10,
max_spread = 200,
--vertical_recoil = 10,
--horizontal_recoil = 4,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_m60",
fire_sound = "rangedweapons_machinegun"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:m60 1 65534',
recipe = {
{'default:diamond', 'default:steel_ingot', 'default:mese'},
{'default:steel_ingot', 'default:steelblock', 'default:steelblock'},
{'dye:black', 'default:diamond', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:rpk", {
itemdef = {
description = "RPK Machinegun",
inventory_image = "rangedweapons_rpk.png",
wield_image = "rangedweapons_rpk.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "automatic",
base_dmg = 6,
fire_rate = 8,
clip_size = 100,
range = 150,
base_spread = 15,
max_spread = 200,
--vertical_recoil = 12,
--horizontal_recoil = 5,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_rpk",
fire_sound = "rangedweapons_machinegun"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:rpk 1 65534',
recipe = {
{'default:diamond', 'default:mese', ''},
{'default:steel_ingot', 'default:steelblock', 'default:tree'},
{'', 'default:diamond', 'default:steel_ingot'},
}
})
--Shotguns
gunslinger.register_gun("gunslinger_rangedweapons:benelli", {
itemdef = {
description = "Benelli Shotgun",
inventory_image = "rangedweapons_benelli.png",
wield_image = "rangedweapons_benelli.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 3,
fire_rate = 4,
clip_size = 8,
range = 100,
base_spread = 40,
max_spread = 60,
pellets = 6,
vertical_recoil = 80,
horizontal_recoil = 40,
ammo = "gunslinger_rangedweapons:bullet_12g 8",
fire_sound = "rangedweapons_shotgun_shot"
})
minetest.register_craft({
output = "gunslinger_rangedweapons:benelli 1 65534",
recipe = {
{"default:steel_ingot", "default:diamond", "default:steelblock"},
{"homedecor:plastic_sheeting", "default:diamond", "default:steel_ingot"},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:remington", {
itemdef = {
description = "Remington Shotgun",
inventory_image = "rangedweapons_remington.png",
wield_image = "rangedweapons_remington.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "manual",
base_dmg = 3,
fire_rate = 1,
clip_size = 1,
range = 100,
base_spread = 50,
max_spread = 100,
pellets = 6,
vertical_recoil = 80,
horizontal_recoil = 40,
ammo = "gunslinger_rangedweapons:bullet_12g",
fire_sound = "rangedweapons_shotgun_shot"
})
minetest.register_craft({
output = "gunslinger_rangedweapons:remington 1 65534",
recipe = {
{"default:steel_ingot", "default:steel_ingot", "default:steel_ingot"},
{"default:tree", "default:mese_crystal", "default:tree"},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:spas12", {
itemdef = {
description = "SPAS12 Shotgun",
inventory_image = "rangedweapons_spas12.png",
wield_image = "rangedweapons_spas12.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 4,
fire_rate = 4,
clip_size = 8,
range = 100,
base_spread = 50,
max_spread = 100,
pellets = 6,
vertical_recoil = 100,
horizontal_recoil = 50,
ammo = "gunslinger_rangedweapons:bullet_12g 8",
fire_sound = "rangedweapons_shotgun_shot"
})
minetest.register_craft({
output = "gunslinger_rangedweapons:spas12 1 65534",
recipe = {
{"", "default:steel_ingot", "default:steel_ingot"},
{"default:steel_ingot", "default:mese", "default:diamond"},
{"homedecor:plastic_sheeting", "default:diamond", "default:steel_ingot"},
}
})
--Sniper Rifles
gunslinger.register_gun("gunslinger_rangedweapons:awp", {
itemdef = {
description = "AWP Sniper Rifle",
inventory_image = "rangedweapons_awp.png",
wield_image = "rangedweapons_awp.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "manual",
base_dmg = 18,
fire_rate = 1,
clip_size = 1,
range = 300,
base_spread = 0,
max_spread = 200,
vertical_recoil = 100,
horizontal_recoil = 10,
zoom = 10,
scope = "firearms_crosshair_sniper_scope.png",
ammo = "gunslinger_rangedweapons:bullet_308mm",
fire_sound = "rangedweapons_rifle_a"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:awp 1 65534',
recipe = {
{'default:steel_ingot', 'default:diamondblock', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'dye:dark_green', 'default:diamond', 'homedecor:plastic_sheeting'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:m200", {
itemdef = {
description = "M200 Sniper Rifle",
inventory_image = "rangedweapons_m200.png",
wield_image = "rangedweapons_m200.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 15,
fire_rate = 4,
clip_size = 10,
range = 300,
base_spread = 1,
max_spread = 200,
vertical_recoil = 80,
horizontal_recoil = 8,
magazine = true,
zoom = 15,
scope = "firearms_crosshair_sniper_scope.png",
ammo = "gunslinger_rangedweapons:mag_sniper",
fire_sound = "rangedweapons_rifle_b"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:m200 1 65534',
recipe = {
{'default:diamondblock', 'default:steel_ingot', 'default:diamondblock'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:diamond', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:svd", {
itemdef = {
description = "SVD Sniper Rifle",
inventory_image = "rangedweapons_svd.png",
wield_image = "rangedweapons_svd.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 15,
fire_rate = 4,
clip_size = 10,
range = 300,
base_spread = 1,
max_spread = 200,
vertical_recoil = 80,
horizontal_recoil = 8,
magazine = true,
zoom = 15,
scope = "firearms_crosshair_sniper_scope.png",
ammo = "gunslinger_rangedweapons:mag_sniper",
fire_sound = "rangedweapons_rifle_b"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:svd 1 65534',
recipe = {
{'default:steel_ingot', 'default:diamondblock', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:tree', 'default:diamond', 'default:tree'},
}
})
--Pistols
gunslinger.register_gun("gunslinger_rangedweapons:beretta", {
itemdef = {
description = "Beretta Pistol",
inventory_image = "rangedweapons_beretta.png",
wield_image = "rangedweapons_beretta.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 5,
fire_rate = 5,
clip_size = 15,
range = 200,
base_spread = 15,
max_spread = 80,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_9mm",
fire_sound = "rangedweapons_beretta"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:beretta 1 65534',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'', 'default:mese_crystal', 'homedecor:plastic_sheeting'},
{'', '', 'homedecor:plastic_sheeting'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:glock17", {
itemdef = {
description = "Glock 17 Pistol",
inventory_image = "rangedweapons_glock17.png",
wield_image = "rangedweapons_glock17.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 5,
fire_rate = 6,
clip_size = 15,
range = 200,
base_spread = 15,
max_spread = 80,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_9mm",
fire_sound = "rangedweapons_glock"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:glock17 1 65534',
recipe = {
{'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'', 'default:diamond', 'homedecor:plastic_sheeting'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:makarov", {
itemdef = {
description = "Makarov Pistol",
inventory_image = "rangedweapons_makarov.png",
wield_image = "rangedweapons_makarov.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 4,
fire_rate = 6,
clip_size = 7,
range = 200,
base_spread = 20,
max_spread = 80,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_makarov",
fire_sound = "rangedweapons_makarov"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:makarov 1 65534',
recipe = {
{'', 'default:steel_ingot', 'default:steel_ingot'},
{'', 'default:mese_crystal_fragment', 'default:tree'},
{'', '', 'dye:black'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:tec9", {
itemdef = {
description = "Tec9 Pistol",
inventory_image = "rangedweapons_tec9.png",
wield_image = "rangedweapons_tec9.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 4,
fire_rate = 8,
clip_size = 30,
range = 200,
base_spread = 30,
max_spread = 80,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_smg",
fire_sound = "rangedweapons_machine_pistol"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:tec9 1 65534',
recipe = {
{'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting', 'homedecor:plastic_sheeting'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:mese_crystal_fragment', 'default:steel_ingot'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:luger", {
itemdef = {
description = "Luger Pistol",
inventory_image = "rangedweapons_luger.png",
wield_image = "rangedweapons_luger.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 4,
fire_rate = 4,
clip_size = 7,
range = 200,
base_spread = 20,
max_spread = 80,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_makarov",
fire_sound = "rangedweapons_makarov"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:luger 1 65534',
recipe = {
{'', 'default:steel_ingot', 'default:steel_ingot'},
{'', '', 'default:tree'},
{'', '', ''},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:python", {
itemdef = {
description = "Python Revolver",
inventory_image = "rangedweapons_python.png",
wield_image = "rangedweapons_python.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "manual",
base_dmg = 10,
fire_rate = 4,
clip_size = 1,
range = 200,
base_spread = 15,
max_spread = 80,
vertical_recoil = 80,
horizontal_recoil = 40,
ammo = "gunslinger_rangedweapons:bullet_357",
fire_sound = "rangedweapons_revolver"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:python 1 65534',
recipe = {
{'moreores:silver_ingot', 'default:diamond', 'default:mese_crystal_fragment'},
{'moreores:silver_ingot', 'default:diamond', 'moreores:silver_ingot'},
{'', 'default:mese_crystal', 'default:tree'},
}
})
gunslinger.register_gun("gunslinger_rangedweapons:deagle", {
itemdef = {
description = "Desert Eagle Pistol",
inventory_image = "rangedweapons_deagle.png",
wield_image = "rangedweapons_deagle.png",
--wield_scale = {x = 4, y = 4, z = 1}
},
mode = "semi-automatic",
base_dmg = 8,
fire_rate = 4,
clip_size = 9,
range = 200,
base_spread = 15,
max_spread = 80,
vertical_recoil = 80,
horizontal_recoil = 40,
magazine = true,
ammo = "gunslinger_rangedweapons:mag_deagle",
fire_sound = "rangedweapons_deagle"
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:deagle',
recipe = {
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
{'default:steel_ingot', 'default:diamond', 'homedecor:plastic_sheeting'},
{'', '', 'homedecor:plastic_sheeting'},
}
})
--Bullets
minetest.register_craftitem("gunslinger_rangedweapons:bullet_556mm", {
description = "5.56mm Rifle round",
inventory_image = "rangedweapons_556mm.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_556mm 75',
recipe = {
{'', 'default:gold_ingot', ''},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_12g", {
description = "12 Gauge Buckshot",
inventory_image = "rangedweapons_12g.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_12g 12',
recipe = {
{'default:bronze_ingot', 'default:steel_ingot', 'default:bronze_ingot'},
{'default:bronze_ingot', 'tnt:gunpowder', 'default:bronze_ingot'},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_9mm", {
description = "9mm Pistol round",
inventory_image = "rangedweapons_9mm.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_9mm 30',
recipe = {
{'default:steel_ingot', '', ''},
{'tnt:gunpowder', '', ''},
{'default:copper_ingot', '', ''},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_357", {
description = ".357 Heavy Pistol round",
inventory_image = "rangedweapons_357.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_357 15',
recipe = {
{'default:copper_ingot', '', ''},
{'tnt:gunpowder', '', ''},
{'default:gold_ingot', '', ''},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_10mm", {
description = "10mm Submachinegun round",
inventory_image = "rangedweapons_10mm.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_10mm 60',
recipe = {
{'', 'default:bronze_ingot', ''},
{'default:steel_ingot', 'tnt:gunpowder', 'default:steel_ingot'},
{'default:steel_ingot', 'tnt:gunpowder', 'default:steel_ingot'},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_762mm", {
description = "7.62mm Heavy Rifle round",
inventory_image = "rangedweapons_762mm.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_762mm 50',
recipe = {
{'default:bronze_ingot', 'tnt:gunpowder', 'default:bronze_ingot'},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
}
})
minetest.register_craftitem("gunslinger_rangedweapons:bullet_308mm", {
description = ".308mm Sniper Rifle round",
inventory_image = "rangedweapons_308winchester.png",
groups = {gunslinger_ammo=1},
})
minetest.register_craft({
output = 'gunslinger_rangedweapons:bullet_308mm 15',
recipe = {
{'', 'default:steel_ingot', ''},
{'default:bronze_ingot', 'tnt:gunpowder', 'default:bronze_ingot'},
{'default:gold_ingot', 'tnt:gunpowder', 'default:gold_ingot'},
}
})
--Magazines
minetest.register_tool("gunslinger_rangedweapons:mag_stanag", {
description = "STANAG Magazine",
inventory_image = "rangedweapons_stanag_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_stanag", "gunslinger_rangedweapons:bullet_556mm", 30)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_stanag 1 65534',
recipe = {
{'homedecor:plastic_sheeting', '', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'dye:grey', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_ak47", {
description = "AK47 Magazine",
inventory_image = "rangedweapons_ak47_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_ak47", "gunslinger_rangedweapons:bullet_762mm", 30)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_ak47 1 65534',
recipe = {
{'homedecor:plastic_sheeting', '', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'dye:black', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_m60", {
description = "M60 Magazine",
inventory_image = "rangedweapons_m60_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_m60", "gunslinger_rangedweapons:bullet_762mm", 100)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_m60 1 65534',
recipe = {
{'', '', ''},
{'default:steel_ingot', 'dye:dark_green', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_rpk", {
description = "RPK Drum Magazine",
inventory_image = "rangedweapons_rpk_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_rpk", "gunslinger_rangedweapons:bullet_762mm", 100)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_rpk 1 65534',
recipe = {
{'', '', ''},
{'default:steel_ingot', 'dye:black', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_smg", {
description = "SMG Magazine",
inventory_image = "rangedweapons_smg_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_smg", "gunslinger_rangedweapons:bullet_10mm", 30)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_smg 1 65534',
recipe = {
{'homedecor:plastic_sheeting', '', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'dye:dark_grey', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_sniper", {
description = "Sniper Magazine",
inventory_image = "rangedweapons_sniper_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_sniper", "gunslinger_rangedweapons:bullet_308mm", 10)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_sniper 1 65534',
recipe = {
{'', '', ''},
{'homedecor:plastic_sheeting', 'dye:black', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_9mm", {
description = "9mm Pistol Magazine",
inventory_image = "rangedweapons_9mm_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_9mm", "gunslinger_rangedweapons:bullet_9mm", 15)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_9mm 1 65534',
recipe = {
{'', '', ''},
{'homedecor:plastic_sheeting', 'dye:dark_grey', 'homedecor:plastic_sheeting'},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_makarov", {
description = "Small 9mm Magazine",
inventory_image = "rangedweapons_makarov_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_makarov", "gunslinger_rangedweapons:bullet_9mm", 7)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_makarov 1 65534',
recipe = {
{'', '', ''},
{'', 'dye:dark_grey', ''},
{'homedecor:plastic_sheeting', 'default:steel_ingot', 'homedecor:plastic_sheeting'},
}
})
minetest.register_tool("gunslinger_rangedweapons:mag_deagle", {
description = "Desert Eagle Magazine",
inventory_image = "rangedweapons_deagle_mag.png",
})
gunslinger.register_magazine("gunslinger_rangedweapons:mag_deagle", "gunslinger_rangedweapons:bullet_357", 9)
minetest.register_craft({
output = 'gunslinger_rangedweapons:mag_deagle 1 65534',
recipe = {
{'', '', ''},
{'default:steel_ingot', 'dye:dark_grey', 'default:steel_ingot'},
{'default:steel_ingot', 'default:steel_ingot', 'default:steel_ingot'},
}
})