supercub/supercub_crafts.lua

83 lines
2.2 KiB
Lua
Raw Normal View History

2022-03-21 13:12:35 -07:00
2021-12-02 16:24:37 -08:00
-- wing
minetest.register_craftitem("supercub:wings",{
description = "Supercub wings",
2021-12-04 07:41:12 -08:00
inventory_image = "supercub_wings.png",
2021-12-02 16:24:37 -08:00
})
-- fuselage
minetest.register_craftitem("supercub:fuselage",{
description = "Supercub fuselage",
2021-12-04 07:41:12 -08:00
inventory_image = "supercub_fuselage.png",
2021-12-02 16:24:37 -08:00
})
2022-03-21 13:51:29 -07:00
-- supercub
2021-12-02 16:24:37 -08:00
minetest.register_craftitem("supercub:supercub", {
description = "Super Cub",
inventory_image = "supercub.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]
2021-12-03 18:49:09 -08:00
pointed_pos.y=pointed_pos.y+2.5
2022-03-21 13:51:29 -07:00
local supercub_ent = minetest.add_entity(pointed_pos, "supercub:supercub")
if supercub_ent and placer then
local ent = supercub_ent:get_luaentity()
2021-12-02 16:24:37 -08:00
local owner = placer:get_player_name()
ent.owner = owner
2022-03-21 13:51:29 -07:00
supercub_ent:set_yaw(placer:get_look_horizontal())
2021-12-02 16:24:37 -08:00
itemstack:take_item()
2022-03-21 13:51:29 -07:00
airutils.create_inventory(ent, supercub.trunk_slots, owner)
2021-12-02 16:24:37 -08:00
end
return itemstack
end,
})
--
-- crafting
--
if minetest.get_modpath("default") then
2021-12-04 07:41:12 -08:00
if not minetest.registered_items["hidroplane:wings"] then
minetest.register_craft({
output = "supercub:wings",
recipe = {
{"wool:white", "farming:string", "wool:white"},
{"group:wood", "group:wood", "group:wood"},
{"wool:white", "default:steel_ingot", "wool:white"},
}
})
end
if not minetest.registered_items["hidroplane:fuselage"] then
minetest.register_craft({
output = "supercub:fuselage",
recipe = {
{"default:steel_ingot", "default:diamondblock", "default:steel_ingot"},
{"wool:white", "default:steel_ingot", "wool:white"},
{"default:steel_ingot", "default:mese_block", "default:steel_ingot"},
}
})
end
2021-12-02 16:24:37 -08:00
minetest.register_craft({
2021-12-04 07:41:12 -08:00
output = "supercub:supercub",
2021-12-02 16:24:37 -08:00
recipe = {
2021-12-04 07:41:12 -08:00
{"supercub:wings",},
{"supercub:fuselage",},
2021-12-02 16:24:37 -08:00
}
})
minetest.register_craft({
output = "supercub:supercub",
recipe = {
2021-12-04 07:41:12 -08:00
{"hidroplane:wings",},
{"hidroplane:fuselage",},
2021-12-02 16:24:37 -08:00
}
2021-12-04 07:41:12 -08:00
})
2021-12-02 16:24:37 -08:00
end