29 lines
1.2 KiB
Lua
29 lines
1.2 KiB
Lua
function nssm_register_evocation (evomob, evodescr, numbe)
|
|
nssm_register_throwegg(evomob, evodescr.." Bomb", {
|
|
hit_node = function(self,pos)
|
|
local pos1 = {x = pos.x, y=pos.y+1, z=pos.z}
|
|
if not minetest.is_protected(pos1, "") or not minetest.get_item_group(minetest.get_node(pos1).name, "unbreakable") == 1 then
|
|
for n=1,numbe do
|
|
minetest.add_entity(pos1, "nssm:".. evomob)
|
|
end
|
|
end
|
|
end,
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'nssm:'..evomob.."_bomb",
|
|
type = "shapeless",
|
|
recipe = {'nssm:empty_evocation_bomb', 'nssm:'..evomob},
|
|
|
|
})
|
|
end
|
|
|
|
nssm_register_evocation ("duck","Duck Evocation", 4)
|
|
nssm_register_evocation ("bloco","Bloco Evocation", 3)
|
|
nssm_register_evocation ("enderduck","Enderduck Evocation", 2)
|
|
nssm_register_evocation ("flying_duck","Flying Duck Evocation", 3)
|
|
nssm_register_evocation ("swimming_duck","Swimming Duck Evocation", 3)
|
|
nssm_register_evocation ("duckking","Duckking Evocation", 1)
|
|
nssm_register_evocation ("spiderduck","Spiderduck Evocation", 2)
|
|
|