Redefining the bombs using the new APIs (nssbombs)

This commit is contained in:
npx 2017-01-10 00:34:42 +01:00
parent d7a21d7388
commit ec5c33bf03
2 changed files with 76 additions and 1 deletions

View File

@ -1,6 +1,7 @@
default
mobs
farming?
nssbombs?
3d_armor?
fire
tnt

View File

@ -636,6 +636,7 @@ nssm_register_weapon("light_ball", {
description = "Light Ball",
})
]]
function nssm_register_throwitem(name, descr, def)
minetest.register_craftitem("nssm:"..name.."_bomb", {
@ -673,6 +674,76 @@ function nssm_register_throwitem(name, descr, def)
})
end
if minetest.get_modpath("nssbombs") then
nssbombs:register_throwitem("cobweb", "Cobweb Bomb", {
textures = "cobweb_bomb.png",
recipe_number = 8,
recipe = {
{'nssm:silk_gland', 'nssm:black_powder', 'nssm:silk_gland'},
{'nssm:black_powder', 'nssm:black_powder', 'nssm:black_powder'},
{'nssm:silk_gland', 'nssm:black_powder', 'nssm:silk_gland'},
},
explosion = {
shape = "cube",
radius = 1,
block = "nssm:web",
particles = true,
},
})
nssbombs:register_throwitem("ice", "Cubic Ice Shell Bomb", {
textures = "ice_bomb.png",
recipe_number = 8,
recipe = {
{'nssm:frosted_amphibian_heart', 'nssm:black_powder', 'nssm:frosted_amphibian_heart'},
{'nssm:black_powder', 'nssm:black_powder', 'nssm:black_powder'},
{'nssm:frosted_amphibian_heart', 'nssm:black_powder', 'nssm:frosted_amphibian_heart'},
},
explosion = {
shape = "cubic_shell",
radius = 2,
block = "default:ice",
particles = true,
},
})
nssbombs:register_throwitem("ice", "Cubic Ice Shell Bomb", {
textures = "ice_bomb.png",
recipe_number = 8,
recipe = {
{'nssm:frosted_amphibian_heart', 'nssm:black_powder', 'nssm:frosted_amphibian_heart'},
{'nssm:black_powder', 'nssm:black_powder', 'nssm:black_powder'},
{'nssm:frosted_amphibian_heart', 'nssm:black_powder', 'nssm:frosted_amphibian_heart'},
},
explosion = {
shape = "cubic_shell",
radius = 1,
block = "default:ice",
particles = true,
},
})
if minetest.get_modpath("nssb") then
nssbombs:register_throwitem("mantis", "Cubic Mantis Clay Shell Bomb", {
textures = "mantis_bomb.png",
recipe_number = 8,
recipe = {
{'nssm:mantis_meat', 'nssm:black_powder', 'nssm:mantis_meat'},
{'nssm:black_powder', 'nssb:hardened_mantis_clay', 'nssm:black_powder'},
{'nssm:mantis_meat', 'nssm:black_powder', 'nssm:mantis_meat'},
},
explosion = {
shape = "cubic_shell",
radius = 1,
block = "nssb:hardened_mantis_clay",
particles = true,
},
})
end
end
--[[
nssm_register_throwitem("cobweb", "Cobweb Bomb", {
hit_node = function(self,pos)
for dx = -1,1 do
@ -724,6 +795,8 @@ minetest.register_craft({
{'nssm:frosted_amphibian_heart', 'nssm:black_powder', 'nssm:frosted_amphibian_heart'},
}
})
if minetest.get_modpath("nssb") then
nssm_register_throwitem("mantis", "Mantis Clay Bomb", {
hit_node = function(self,pos)
@ -753,6 +826,7 @@ if minetest.get_modpath("nssb") then
}
})
end
]]
nssm_register_throwitem("lava", "Lava Bomb", {
hit_node = function(self,pos)