2023-06-13 11:58:22 +01:00
|
|
|
local S = nssm.S
|
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
-- non-eatable craftitems
|
2020-07-26 19:42:13 +01:00
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
local function nssm_craftitem(name, descr)
|
2020-07-26 19:42:13 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
minetest.register_craftitem("nssm:" .. name, {
|
2023-06-13 11:58:22 +01:00
|
|
|
description = S(descr),
|
2022-09-28 19:01:53 +01:00
|
|
|
image = name .. ".png"
|
2020-07-26 19:42:13 +01:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-01-05 20:02:31 +05:00
|
|
|
nssm_craftitem("lava_titan_eye", "Lava Titan Eye")
|
|
|
|
nssm_craftitem("ant_queen_abdomen", "Ant Queen Abdomen")
|
2020-07-26 19:42:13 +01:00
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
-- Eggs
|
|
|
|
|
|
|
|
local function nssm_register_egg(name, descr)
|
2020-07-26 19:42:13 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
minetest.register_craftitem("nssm:" .. name, {
|
2023-06-13 11:58:22 +01:00
|
|
|
description = S(descr .. " Egg"),
|
2020-07-26 19:42:13 +01:00
|
|
|
image = name.."_egg.png",
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
local pos1 = minetest.get_pointed_thing_position(pointed_thing, true)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
pos1.y = pos1.y + 1.5
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
core.after(0.1, function()
|
2022-09-27 19:26:58 +01:00
|
|
|
minetest.add_entity(pos1, "nssm:" .. name)
|
2020-07-26 19:42:13 +01:00
|
|
|
end)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
itemstack:take_item()
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
return itemstack
|
2022-09-27 19:26:58 +01:00
|
|
|
end
|
2020-07-26 19:42:13 +01:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
local function nssm_register_egg2(name, descr) -- mobs you can"t catch
|
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
minetest.register_craftitem("nssm:" .. name .. "_egg", {
|
2023-06-13 11:58:22 +01:00
|
|
|
description = S(descr .. " Egg"),
|
2022-09-27 19:26:58 +01:00
|
|
|
image = name .. "_egg.png",
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
local pos1 = minetest.get_pointed_thing_position(pointed_thing, true)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2022-09-27 19:26:58 +01:00
|
|
|
pos1.y = pos1.y + 1.5
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
core.after(0.1, function()
|
2022-09-27 19:26:58 +01:00
|
|
|
minetest.add_entity(pos1, "nssm:" .. name)
|
2020-07-26 19:42:13 +01:00
|
|
|
end)
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
itemstack:take_item()
|
2022-09-28 19:01:53 +01:00
|
|
|
|
2020-07-26 19:42:13 +01:00
|
|
|
return itemstack
|
2022-09-27 19:26:58 +01:00
|
|
|
end
|
2020-07-26 19:42:13 +01:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2022-09-28 19:01:53 +01:00
|
|
|
nssm_register_egg2("ant_queen", "Ant Queen")
|
|
|
|
nssm_register_egg("ant_soldier", "Ant Soldier")
|
2025-01-05 20:02:31 +05:00
|
|
|
--nssm_register_egg("daddy_long_legs", "Daddy Long Legs")
|
2022-09-28 19:01:53 +01:00
|
|
|
nssm_register_egg("dolidrosaurus", "Dolidrosaurus")
|
2025-01-05 20:02:31 +05:00
|
|
|
--nssm_register_egg("felucco", "Felucco")
|
|
|
|
nssm_register_egg2("giant_sandworm", "Giant Sandworm")
|
|
|
|
nssm_register_egg2("lava_titan", "Lava Titan")
|
2022-09-28 19:01:53 +01:00
|
|
|
nssm_register_egg("manticore", "Manticore")
|