diff --git a/depends.txt b/depends.txt index 286c34d..1ee1898 100644 --- a/depends.txt +++ b/depends.txt @@ -1,6 +1,7 @@ default mobs farming? +nssbombs? 3d_armor? fire tnt diff --git a/nssm_weapons.lua b/nssm_weapons.lua index 9f80ea9..4128d5c 100644 --- a/nssm_weapons.lua +++ b/nssm_weapons.lua @@ -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) @@ -1150,7 +1224,7 @@ if minetest.get_modpath("nssb") then } }) end - + nssm_register_throwitem("water_column", "Water Column Bomb", { hit_node = function(self,pos) for dx = 0,0 do