mirror of
				https://github.com/APercy/automobiles_pck
				synced 2025-10-31 12:13:06 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			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
 | |
| 
 | |
| 
 |