demoiselle/demoiselle_crafts.lua

70 lines
1.8 KiB
Lua

-- wing
minetest.register_craftitem("demoiselle:wings",{
description = "Demoiselle wings",
inventory_image = "demoiselle_wings.png",
})
-- fuselage
minetest.register_craftitem("demoiselle:body",{
description = "Demoiselle body",
inventory_image = "demoiselle_body.png",
})
-- trike
minetest.register_craftitem("demoiselle:demoiselle", {
description = "Demoiselle",
inventory_image = "demoiselle.png",
liquids_pointable = true,
on_place = function(itemstack, placer, pointed_thing)
if pointed_thing.type ~= "node" then
return
end
local pointed_pos = pointed_thing.under
--local node_below = minetest.get_node(pointed_pos).name
--local nodedef = minetest.registered_nodes[node_below]
pointed_pos.y=pointed_pos.y+0.5
local demoiselle = minetest.add_entity(pointed_pos, "demoiselle:demoiselle")
if demoiselle and placer then
local ent = demoiselle:get_luaentity()
local owner = placer:get_player_name()
ent.owner = owner
demoiselle:set_yaw(placer:get_look_horizontal())
itemstack:take_item()
end
return itemstack
end,
})
--
-- crafting
--
if not minetest.settings:get_bool('demoiselle.disable_craftitems') and minetest.get_modpath("default") then
minetest.register_craft({
output = "demoiselle:wings",
recipe = {
{"wool:white", "farming:string", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
{"wool:white", "farming:string", "wool:white"},
}
})
minetest.register_craft({
output = "demoiselle:body",
recipe = {
{"default:steel_ingot", "default:mese_block", "default:steel_ingot"},
{"group:wood", "group:wood", "group:wood"},
{"default:steel_ingot", "group:wood", "default:steel_ingot"},
}
})
minetest.register_craft({
output = "demoiselle:demoiselle",
recipe = {
{"demoiselle:wings",},
{"demoiselle:body",},
}
})
end