| | |
| | | |
| | | local S = technic.getter |
| | | |
| | | |
| | | minetest.register_craft({ |
| | | output = 'technic:cnc', |
| | | recipe = { |
| | | {'default:glass', 'technic:diamond_drill_head', 'default:glass'}, |
| | | {'technic:control_logic_unit', 'technic:machine_casing', 'basic_materials:motor'}, |
| | | {'technic:carbon_steel_ingot', 'technic:lv_cable', 'technic:carbon_steel_ingot'}, |
| | | }, |
| | | }) |
| | | |
| | | |
| | | local shape = {} |
| | | local onesize_products = { |
| | | slope = 2, |
| | |
| | | } |
| | | |
| | | local cnc_formspec = |
| | | "invsize[9,11;]".. |
| | | "size[9,11;]".. |
| | | "label[1,0;"..S("Choose Milling Program:").."]".. |
| | | "image_button[1,0.5;1,1;technic_cnc_slope.png;slope; ]".. |
| | | "image_button[2,0.5;1,1;technic_cnc_slope_edge.png;slope_edge; ]".. |
| | |
| | | "label[4, 5.5;"..S("Out:").."]".. |
| | | "list[current_name;dst;5,5.5;4,1;]".. |
| | | |
| | | "list[current_player;main;0,7;8,4;]".. |
| | | "listring[current_name;dst]".. |
| | | "listring[current_player;main]".. |
| | | "listring[current_name;src]".. |
| | |
| | | local demand = 450 |
| | | |
| | | local result = meta:get_string("cnc_product") |
| | | if inv:is_empty("src") or |
| | | if inv:is_empty("src") or |
| | | (not minetest.registered_nodes[result]) or |
| | | (not inv:room_for_item("dst", result)) then |
| | | technic.swap_node(pos, machine_node) |
| | |
| | | description = S("%s CNC Machine"):format("LV"), |
| | | tiles = {"technic_cnc_top.png", "technic_cnc_bottom.png", "technic_cnc_side.png", |
| | | "technic_cnc_side.png", "technic_cnc_side.png", "technic_cnc_front.png"}, |
| | | drawtype = "nodebox", |
| | | paramtype = "light", |
| | | groups = {cracky=2, technic_machine=1, technic_lv=1}, |
| | | connect_sides = {"bottom", "back", "left", "right"}, |
| | | paramtype2 = "facedir", |
| | | node_box = { |
| | | type = "fixed", |
| | | fixed = { |
| | | {-0.5, -0.5, -0.5, 0.5, 0.5, 0.5}, |
| | | }, |
| | | }, |
| | | groups = {cracky=2, technic_machine=1}, |
| | | legacy_facedir_simple = true, |
| | | on_construct = function(pos) |
| | | local meta = minetest.get_meta(pos) |
| | |
| | | description = S("%s CNC Machine"):format("LV"), |
| | | tiles = {"technic_cnc_top_active.png", "technic_cnc_bottom.png", "technic_cnc_side.png", |
| | | "technic_cnc_side.png", "technic_cnc_side.png", "technic_cnc_front_active.png"}, |
| | | groups = {cracky=2, technic_machine=1, technic_lv=1, not_in_creative_inventory=1}, |
| | | connect_sides = {"bottom", "back", "left", "right"}, |
| | | paramtype2 = "facedir", |
| | | drop = "technic:cnc", |
| | | groups = {cracky=2, technic_machine=1, not_in_creative_inventory=1}, |
| | | legacy_facedir_simple = true, |
| | | can_dig = technic.machine_can_dig, |
| | | allow_metadata_inventory_put = technic.machine_inventory_put, |
| | |
| | | |
| | | technic.register_machine("LV", "technic:cnc", technic.receiver) |
| | | technic.register_machine("LV", "technic:cnc_active", technic.receiver) |
| | | |
| | | ------------------------- |
| | | -- CNC Machine Recipe |
| | | ------------------------- |
| | | minetest.register_craft({ |
| | | output = 'technic:cnc', |
| | | recipe = { |
| | | {'default:glass', 'technic:diamond_drill_head', 'default:glass'}, |
| | | {'technic:control_logic_unit', 'technic:machine_casing', 'technic:motor'}, |
| | | {'technic:carbon_steel_ingot', 'technic:lv_cable0', 'technic:carbon_steel_ingot'}, |
| | | }, |
| | | }) |
| | | |