77 lines
2.1 KiB
Lua
77 lines
2.1 KiB
Lua
--
|
|
-- items
|
|
--
|
|
|
|
-- body
|
|
minetest.register_craftitem("automobiles_roadster:roadster_body",{
|
|
description = "Roadster body",
|
|
inventory_image = "roadster_body.png",
|
|
})
|
|
-- wheel
|
|
minetest.register_craftitem("automobiles_roadster:wheel",{
|
|
description = "Roadster wheel",
|
|
inventory_image = "roadster_wheel.png",
|
|
})
|
|
|
|
-- roadster
|
|
minetest.register_craftitem("automobiles_roadster:roadster", {
|
|
description = "Roadster",
|
|
inventory_image = "automobiles_roadster.png",
|
|
liquids_pointable = false,
|
|
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
if pointed_thing.type ~= "node" then
|
|
return
|
|
end
|
|
|
|
local pointed_pos = pointed_thing.above
|
|
--pointed_pos.y=pointed_pos.y+0.2
|
|
local car = minetest.add_entity(pointed_pos, "automobiles_roadster:roadster")
|
|
if car and placer then
|
|
local ent = car:get_luaentity()
|
|
local owner = placer:get_player_name()
|
|
if ent then
|
|
ent.owner = owner
|
|
car:set_yaw(placer:get_look_horizontal())
|
|
itemstack:take_item()
|
|
ent.object:set_acceleration({x=0,y=-automobiles_lib.gravity,z=0})
|
|
automobiles_lib.setText(ent, "Roadster")
|
|
automobiles_lib.create_inventory(ent, roadster.trunk_slots, owner)
|
|
end
|
|
end
|
|
|
|
return itemstack
|
|
end,
|
|
})
|
|
|
|
--
|
|
-- crafting
|
|
--
|
|
if minetest.get_modpath("default") then
|
|
minetest.register_craft({
|
|
output = "automobiles_roadster:roadster",
|
|
recipe = {
|
|
{"automobiles_roadster:wheel", "automobiles_lib:engine", "automobiles_roadster:wheel"},
|
|
{"automobiles_roadster:wheel","automobiles_roadster:roadster_body", "automobiles_roadster:wheel"},
|
|
}
|
|
})
|
|
minetest.register_craft({
|
|
output = "automobiles_roadster:roadster_body",
|
|
recipe = {
|
|
{"default:glass" ,"","default:steel_ingot"},
|
|
{"default:steel_ingot","default:steelblock","default:steel_ingot"},
|
|
{"group:wood","group:wood", "group:wood"},
|
|
}
|
|
})
|
|
minetest.register_craft({
|
|
output = "automobiles_roadster:wheel",
|
|
recipe = {
|
|
{"group:wood", "default:stick", "group:wood"},
|
|
{"default:stick","group:wood", "default:stick"},
|
|
{"group:wood", "default:stick", "group:wood"},
|
|
}
|
|
})
|
|
end
|
|
|
|
|