mirror of
https://github.com/minetest-mods/technic.git
synced 2024-09-12 08:18:30 +02:00
added MV Alloy Furnace
This commit is contained in:
parent
e8fea5f41d
commit
5d799eb94f
@ -1,45 +1,11 @@
|
|||||||
alloy_recipes ={}
|
minetest.register_craft({
|
||||||
|
output = 'technic:coal_alloy_furnace',
|
||||||
registered_recipes_count=1
|
|
||||||
|
|
||||||
function register_alloy_recipe (string1,count1, string2,count2, string3,count3)
|
|
||||||
alloy_recipes[registered_recipes_count]={}
|
|
||||||
alloy_recipes[registered_recipes_count].src1_name=string1
|
|
||||||
alloy_recipes[registered_recipes_count].src1_count=count1
|
|
||||||
alloy_recipes[registered_recipes_count].src2_name=string2
|
|
||||||
alloy_recipes[registered_recipes_count].src2_count=count2
|
|
||||||
alloy_recipes[registered_recipes_count].dst_name=string3
|
|
||||||
alloy_recipes[registered_recipes_count].dst_count=count3
|
|
||||||
registered_recipes_count=registered_recipes_count+1
|
|
||||||
alloy_recipes[registered_recipes_count]={}
|
|
||||||
alloy_recipes[registered_recipes_count].src1_name=string2
|
|
||||||
alloy_recipes[registered_recipes_count].src1_count=count2
|
|
||||||
alloy_recipes[registered_recipes_count].src2_name=string1
|
|
||||||
alloy_recipes[registered_recipes_count].src2_count=count1
|
|
||||||
alloy_recipes[registered_recipes_count].dst_name=string3
|
|
||||||
alloy_recipes[registered_recipes_count].dst_count=count3
|
|
||||||
registered_recipes_count=registered_recipes_count+1
|
|
||||||
if UI_recipes_hook then
|
|
||||||
minetest.register_craft({
|
|
||||||
type = "alloy",
|
|
||||||
output = string3.." "..count3,
|
|
||||||
recipe = {
|
recipe = {
|
||||||
{string1.." "..count1},
|
{'default:brick', 'default:brick', 'default:brick'},
|
||||||
{string2.." "..count2},
|
{'default:brick', '', 'default:brick'},
|
||||||
}
|
{'default:brick', 'default:brick', 'default:brick'},
|
||||||
})
|
}
|
||||||
end
|
})
|
||||||
end
|
|
||||||
|
|
||||||
register_alloy_recipe ("technic:copper_dust",3, "technic:tin_dust",1, "technic:bronze_dust",4)
|
|
||||||
register_alloy_recipe ("moreores:copper_ingot",3, "moreores:tin_ingot",1, "moreores:bronze_ingot",4)
|
|
||||||
register_alloy_recipe ("technic:iron_dust",3, "technic:chromium_dust",1, "technic:stainless_steel_dust",4)
|
|
||||||
register_alloy_recipe ("default:steel_ingot",3, "technic:chromium_ingot",1, "technic:stainless_steel_ingot",4)
|
|
||||||
register_alloy_recipe ("technic:copper_dust",2, "technic:zinc_dust",1, "technic:brass_dust",3)
|
|
||||||
register_alloy_recipe ("moreores:copper_ingot",2, "technic:zinc_ingot",1, "technic:brass_ingot",3)
|
|
||||||
register_alloy_recipe ("default:sand",2, "technic:coal_dust",2, "technic:silicon_wafer",1)
|
|
||||||
register_alloy_recipe ("technic:silicon_wafer",1, "technic:mithril_dust",1, "technic:doped_silicon_wafer",1)
|
|
||||||
|
|
||||||
|
|
||||||
minetest.register_craft({
|
minetest.register_craft({
|
||||||
output = 'technic:alloy_furnace',
|
output = 'technic:alloy_furnace',
|
||||||
@ -50,6 +16,7 @@ minetest.register_craft({
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
-- LV alloy furnace
|
||||||
|
|
||||||
alloy_furnace_formspec =
|
alloy_furnace_formspec =
|
||||||
"invsize[8,9;]"..
|
"invsize[8,9;]"..
|
||||||
@ -86,8 +53,9 @@ minetest.register_node("technic:alloy_furnace", {
|
|||||||
local cooked = nil
|
local cooked = nil
|
||||||
meta:set_float("internal_EU_buffer",0)
|
meta:set_float("internal_EU_buffer",0)
|
||||||
meta:set_float("internal_EU_buffer_size",2000)
|
meta:set_float("internal_EU_buffer_size",2000)
|
||||||
|
meta:set_float("tube_time", 0)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
can_dig = function(pos,player)
|
can_dig = function(pos,player)
|
||||||
local meta = minetest.env:get_meta(pos);
|
local meta = minetest.env:get_meta(pos);
|
||||||
local inv = meta:get_inventory()
|
local inv = meta:get_inventory()
|
||||||
@ -108,7 +76,7 @@ minetest.register_node("technic:alloy_furnace_active", {
|
|||||||
paramtype2 = "facedir",
|
paramtype2 = "facedir",
|
||||||
light_source = 8,
|
light_source = 8,
|
||||||
drop = "technic:alloy_furnace",
|
drop = "technic:alloy_furnace",
|
||||||
groups = {cracky=2, not_in_creative_inventory=1},
|
groups = {cracky=2,not_in_creative_inventory=1},
|
||||||
legacy_facedir_simple = true,
|
legacy_facedir_simple = true,
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
internal_EU_buffer=0;
|
internal_EU_buffer=0;
|
||||||
@ -152,7 +120,6 @@ minetest.register_abm({
|
|||||||
|
|
||||||
local furnace_is_cookin = meta:get_int("furnace_is_cookin")
|
local furnace_is_cookin = meta:get_int("furnace_is_cookin")
|
||||||
|
|
||||||
|
|
||||||
local srclist = inv:get_list("src")
|
local srclist = inv:get_list("src")
|
||||||
local srclist2 = inv:get_list("src2")
|
local srclist2 = inv:get_list("src2")
|
||||||
|
|
||||||
@ -201,9 +168,6 @@ minetest.register_abm({
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if dst_index and meta:get_int("furnace_is_cookin")==0 then
|
if dst_index and meta:get_int("furnace_is_cookin")==0 then
|
||||||
hacky_swap_node(pos,"technic:alloy_furnace_active")
|
hacky_swap_node(pos,"technic:alloy_furnace_active")
|
||||||
meta:set_string("infotext","Electric Alloy Furnace active")
|
meta:set_string("infotext","Electric Alloy Furnace active")
|
||||||
@ -212,7 +176,6 @@ minetest.register_abm({
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
if meta:get_int("furnace_is_cookin")==0 or dst_index==nil then
|
if meta:get_int("furnace_is_cookin")==0 or dst_index==nil then
|
||||||
hacky_swap_node(pos,"technic:alloy_furnace")
|
hacky_swap_node(pos,"technic:alloy_furnace")
|
||||||
meta:set_string("infotext","Electric Alloy Furnace inactive")
|
meta:set_string("infotext","Electric Alloy Furnace inactive")
|
||||||
@ -235,19 +198,8 @@ end
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
--coal driven alloy furnace:
|
--coal driven alloy furnace:
|
||||||
|
|
||||||
minetest.register_craft({
|
|
||||||
output = 'technic:coal_alloy_furnace',
|
|
||||||
recipe = {
|
|
||||||
{'default:brick', 'default:brick', 'default:brick'},
|
|
||||||
{'default:brick', '', 'default:brick'},
|
|
||||||
{'default:brick', 'default:brick', 'default:brick'},
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
coal_alloy_furnace_formspec =
|
coal_alloy_furnace_formspec =
|
||||||
"size[8,9]"..
|
"size[8,9]"..
|
||||||
"label[0,0;Alloy Furnace]"..
|
"label[0,0;Alloy Furnace]"..
|
||||||
|
267
technic/alloy_furnace_mv.lua
Normal file
267
technic/alloy_furnace_mv.lua
Normal file
@ -0,0 +1,267 @@
|
|||||||
|
-- MV alloy furnace
|
||||||
|
|
||||||
|
minetest.register_craft({
|
||||||
|
output = 'technic:mv_alloy_furnace',
|
||||||
|
recipe = {
|
||||||
|
{'technic:stainless_steel_ingot', 'technic:alloy_furnace', 'technic:stainless_steel_ingot'},
|
||||||
|
{'pipeworks:tube_000000', 'technic:mv_transformer', 'pipeworks:tube_000000'},
|
||||||
|
{'technic:stainless_steel_ingot', 'technic:mv_cable', 'technic:stainless_steel_ingot'},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
MV_alloy_furnace_formspec =
|
||||||
|
"invsize[8,10;]"..
|
||||||
|
"label[0,0;MV Alloy Furnace]"..
|
||||||
|
"image[1,1;1,2;technic_power_meter_bg.png]"..
|
||||||
|
"label[1,2.8;Power level]"..
|
||||||
|
"list[current_name;src;3,1;1,2;]"..
|
||||||
|
"list[current_name;dst;5,1;2,2;]"..
|
||||||
|
"list[current_player;main;0,6;8,4;]"..
|
||||||
|
"list[current_name;upgrade1;1,4;1,1;]"..
|
||||||
|
"list[current_name;upgrade2;2,4;1,1;]"..
|
||||||
|
"label[1,5;Upgrade Slots]"
|
||||||
|
|
||||||
|
minetest.register_node("technic:mv_alloy_furnace", {
|
||||||
|
description = "MV Alloy Furnace",
|
||||||
|
tiles = {"technic_mv_alloy_furnace_top.png", "technic_mv_alloy_furnace_bottom.png", "technic_mv_alloy_furnace_side_tube.png",
|
||||||
|
"technic_mv_alloy_furnace_side_tube.png", "technic_mv_alloy_furnace_side.png", "technic_mv_alloy_furnace_front.png"},
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
groups = {cracky=2, tubedevice=1,tubedevice_receiver=1},
|
||||||
|
tube={insert_object=function(pos,node,stack,direction)
|
||||||
|
local meta=minetest.env:get_meta(pos)
|
||||||
|
local inv=meta:get_inventory()
|
||||||
|
return inv:add_item("src",stack)
|
||||||
|
end,
|
||||||
|
can_insert=function(pos,node,stack,direction)
|
||||||
|
local meta=minetest.env:get_meta(pos)
|
||||||
|
local inv=meta:get_inventory()
|
||||||
|
return inv:room_for_item("src",stack)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
legacy_facedir_simple = true,
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
technic_power_machine=1,
|
||||||
|
internal_EU_buffer=0;
|
||||||
|
interal_EU_buffer_size=2000;
|
||||||
|
on_construct = function(pos)
|
||||||
|
local meta = minetest.env:get_meta(pos)
|
||||||
|
meta:set_float("technic_power_machine", 1)
|
||||||
|
meta:set_string("formspec", mv_alloy_furnace_formspec)
|
||||||
|
meta:set_string("infotext", "MV Electric Alloy furnace")
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
inv:set_size("src", 2)
|
||||||
|
inv:set_size("dst", 4)
|
||||||
|
inv:set_size("upgrade1", 1)
|
||||||
|
inv:set_size("upgrade2", 1)
|
||||||
|
local EU_used = 0
|
||||||
|
local furnace_is_cookin = 0
|
||||||
|
local cooked = nil
|
||||||
|
meta:set_float("internal_EU_buffer",0)
|
||||||
|
meta:set_float("internal_EU_buffer_size",2000)
|
||||||
|
|
||||||
|
end,
|
||||||
|
can_dig = function(pos,player)
|
||||||
|
local meta = minetest.env:get_meta(pos);
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
if not inv:is_empty("dst") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("src") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("upgrade1") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("upgrade2") then
|
||||||
|
return false end
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_node("technic:mv_alloy_furnace_active", {
|
||||||
|
description = "MV Alloy Furnace",
|
||||||
|
tiles = {"technic_mv_alloy_furnace_top.png", "technic_mv_alloy_furnace_bottom.png", "technic_mv_alloy_furnace_side_tube.png",
|
||||||
|
"technic_mv_alloy_furnace_side_tube.png", "technic_mv_alloy_furnace_side.png", "technic_mv_alloy_furnace_front_active.png"},
|
||||||
|
paramtype2 = "facedir",
|
||||||
|
light_source = 8,
|
||||||
|
drop = "technic:mv_alloy_furnace",
|
||||||
|
groups = {cracky=2, tubedevice=1,tubedevice_receiver=1,not_in_creative_inventory=1},
|
||||||
|
tube={insert_object=function(pos,node,stack,direction)
|
||||||
|
local meta=minetest.env:get_meta(pos)
|
||||||
|
local inv=meta:get_inventory()
|
||||||
|
return inv:add_item("src",stack)
|
||||||
|
end,
|
||||||
|
can_insert=function(pos,node,stack,direction)
|
||||||
|
local meta=minetest.env:get_meta(pos)
|
||||||
|
local inv=meta:get_inventory()
|
||||||
|
return inv:room_for_item("src",stack)
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
legacy_facedir_simple = true,
|
||||||
|
sounds = default.node_sound_stone_defaults(),
|
||||||
|
internal_EU_buffer=0;
|
||||||
|
interal_EU_buffer_size=2000;
|
||||||
|
technic_power_machine=1,
|
||||||
|
can_dig = function(pos,player)
|
||||||
|
local meta = minetest.env:get_meta(pos);
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
if not inv:is_empty("dst") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("src") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("upgrade1") then
|
||||||
|
return false end
|
||||||
|
if not inv:is_empty("upgrade2") then
|
||||||
|
return false end
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
minetest.register_abm({
|
||||||
|
nodenames = {"technic:mv_alloy_furnace","technic:mv_alloy_furnace_active"},
|
||||||
|
interval = 1,
|
||||||
|
chance = 1,
|
||||||
|
|
||||||
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
|
local pos1={}
|
||||||
|
pos1.x=pos.x
|
||||||
|
pos1.y=pos.y
|
||||||
|
pos1.z=pos.z
|
||||||
|
local x_velocity=0
|
||||||
|
local z_velocity=0
|
||||||
|
|
||||||
|
-- output is on the left side of the furnace
|
||||||
|
if node.param2==3 then pos1.z=pos1.z-1 z_velocity =-1 end
|
||||||
|
if node.param2==2 then pos1.x=pos1.x-1 x_velocity =-1 end
|
||||||
|
if node.param2==1 then pos1.z=pos1.z+1 z_velocity = 1 end
|
||||||
|
if node.param2==0 then pos1.x=pos1.x+1 x_velocity = 1 end
|
||||||
|
|
||||||
|
local output_tube_connected = false
|
||||||
|
local meta=minetest.env:get_meta(pos1)
|
||||||
|
if meta:get_int("tubelike")==1 then output_tube_connected=true end
|
||||||
|
meta = minetest.env:get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
local upg_item1
|
||||||
|
local upg_item1_name=""
|
||||||
|
local upg_item2
|
||||||
|
local upg_item2_name=""
|
||||||
|
local srcstack = inv:get_stack("upgrade1", 1)
|
||||||
|
if srcstack then upg_item1=srcstack:to_table() end
|
||||||
|
srcstack = inv:get_stack("upgrade2", 1)
|
||||||
|
if srcstack then upg_item2=srcstack:to_table() end
|
||||||
|
if upg_item1 then upg_item1_name=upg_item1.name end
|
||||||
|
if upg_item2 then upg_item2_name=upg_item2.name end
|
||||||
|
|
||||||
|
local speed=0
|
||||||
|
if upg_item1_name=="technic:control_logic_unit" then speed=speed+1 end
|
||||||
|
if upg_item2_name=="technic:control_logic_unit" then speed=speed+1 end
|
||||||
|
tube_time=meta:get_float("tube_time")
|
||||||
|
tube_time=tube_time+speed
|
||||||
|
if tube_time>3 then
|
||||||
|
tube_time=0
|
||||||
|
if output_tube_connected then send_cooked_alloys(pos,x_velocity,z_velocity) end
|
||||||
|
end
|
||||||
|
meta:set_float("tube_time", tube_time)
|
||||||
|
|
||||||
|
local extra_buffer_size = 0
|
||||||
|
if upg_item1_name=="technic:battery" then extra_buffer_size =extra_buffer_size + 10000 end
|
||||||
|
if upg_item2_name=="technic:battery" then extra_buffer_size =extra_buffer_size + 10000 end
|
||||||
|
local internal_EU_buffer_size=2000+extra_buffer_size
|
||||||
|
meta:set_float("internal_EU_buffer_size",internal_EU_buffer_size)
|
||||||
|
|
||||||
|
internal_EU_buffer=meta:get_float("internal_EU_buffer")
|
||||||
|
if internal_EU_buffer > internal_EU_buffer_size then internal_EU_buffer = internal_EU_buffer_size end
|
||||||
|
local meta = minetest.env:get_meta(pos)
|
||||||
|
local load = math.floor(internal_EU_buffer/internal_EU_buffer_size * 100)
|
||||||
|
meta:set_string("formspec",
|
||||||
|
MV_alloy_furnace_formspec..
|
||||||
|
"image[1,1;1,2;technic_power_meter_bg.png^[lowpart:"..
|
||||||
|
(load)..":technic_power_meter_fg.png]")
|
||||||
|
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
|
||||||
|
local furnace_is_cookin = meta:get_int("furnace_is_cookin")
|
||||||
|
|
||||||
|
local srclist = inv:get_list("src")
|
||||||
|
local srclist2 = inv:get_list("src2")
|
||||||
|
|
||||||
|
srcstack = inv:get_stack("src", 1)
|
||||||
|
if srcstack then src_item1=srcstack:to_table() end
|
||||||
|
srcstack = inv:get_stack("src", 2)
|
||||||
|
if srcstack then src_item2=srcstack:to_table() end
|
||||||
|
dst_index=nil
|
||||||
|
|
||||||
|
if src_item1 and src_item2 then
|
||||||
|
dst_index=get_cook_result(src_item1,src_item2)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
if (furnace_is_cookin == 1) then
|
||||||
|
if internal_EU_buffer>=150 then
|
||||||
|
internal_EU_buffer=internal_EU_buffer-150;
|
||||||
|
meta:set_float("internal_EU_buffer",internal_EU_buffer)
|
||||||
|
meta:set_float("src_time", meta:get_float("src_time") + 1)
|
||||||
|
if dst_index and meta:get_float("src_time") >= 4 then
|
||||||
|
-- check if there's room for output in "dst" list
|
||||||
|
dst_stack={}
|
||||||
|
dst_stack["name"]=alloy_recipes[dst_index].dst_name
|
||||||
|
dst_stack["count"]=alloy_recipes[dst_index].dst_count
|
||||||
|
if inv:room_for_item("dst",dst_stack) then
|
||||||
|
-- Put result in "dst" list
|
||||||
|
inv:add_item("dst",dst_stack)
|
||||||
|
-- take stuff from "src" list
|
||||||
|
for i=1,alloy_recipes[dst_index].src1_count,1 do
|
||||||
|
srcstack = inv:get_stack("src", 1)
|
||||||
|
srcstack:take_item()
|
||||||
|
inv:set_stack("src", 1, srcstack)
|
||||||
|
end
|
||||||
|
for i=1,alloy_recipes[dst_index].src2_count,1 do
|
||||||
|
srcstack = inv:get_stack("src", 2)
|
||||||
|
srcstack:take_item()
|
||||||
|
inv:set_stack("src", 2, srcstack)
|
||||||
|
end
|
||||||
|
|
||||||
|
else
|
||||||
|
print("Furnace inventory full!")
|
||||||
|
end
|
||||||
|
meta:set_string("src_time", 0)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
if dst_index and meta:get_int("furnace_is_cookin")==0 then
|
||||||
|
hacky_swap_node(pos,"technic:mv_alloy_furnace_active")
|
||||||
|
meta:set_string("infotext","MV Alloy Furnace active")
|
||||||
|
meta:set_int("furnace_is_cookin",1)
|
||||||
|
meta:set_string("src_time", 0)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
if meta:get_int("furnace_is_cookin")==0 or dst_index==nil then
|
||||||
|
hacky_swap_node(pos,"technic:mv_alloy_furnace")
|
||||||
|
meta:set_string("infotext","MV Alloy Furnace inactive")
|
||||||
|
meta:set_int("furnace_is_cookin",0)
|
||||||
|
meta:set_string("src_time", 0)
|
||||||
|
end
|
||||||
|
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
|
function send_cooked_alloys (pos,x_velocity,z_velocity)
|
||||||
|
local meta=minetest.env:get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
local i=0
|
||||||
|
for _,stack in ipairs(inv:get_list("dst")) do
|
||||||
|
i=i+1
|
||||||
|
if stack then
|
||||||
|
local item0=stack:to_table()
|
||||||
|
if item0 then
|
||||||
|
item0["count"]="1"
|
||||||
|
local item1=tube_item({x=pos.x,y=pos.y,z=pos.z},item0)
|
||||||
|
item1:get_luaentity().start_pos = {x=pos.x,y=pos.y,z=pos.z}
|
||||||
|
item1:setvelocity({x=x_velocity, y=0, z=z_velocity})
|
||||||
|
item1:setacceleration({x=0, y=0, z=0})
|
||||||
|
stack:take_item(1);
|
||||||
|
inv:set_stack("dst", i, stack)
|
||||||
|
return
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
41
technic/alloy_furnaces_commons.lua
Normal file
41
technic/alloy_furnaces_commons.lua
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
alloy_recipes ={}
|
||||||
|
|
||||||
|
registered_recipes_count=1
|
||||||
|
|
||||||
|
function register_alloy_recipe (string1,count1, string2,count2, string3,count3)
|
||||||
|
alloy_recipes[registered_recipes_count]={}
|
||||||
|
alloy_recipes[registered_recipes_count].src1_name=string1
|
||||||
|
alloy_recipes[registered_recipes_count].src1_count=count1
|
||||||
|
alloy_recipes[registered_recipes_count].src2_name=string2
|
||||||
|
alloy_recipes[registered_recipes_count].src2_count=count2
|
||||||
|
alloy_recipes[registered_recipes_count].dst_name=string3
|
||||||
|
alloy_recipes[registered_recipes_count].dst_count=count3
|
||||||
|
registered_recipes_count=registered_recipes_count+1
|
||||||
|
alloy_recipes[registered_recipes_count]={}
|
||||||
|
alloy_recipes[registered_recipes_count].src1_name=string2
|
||||||
|
alloy_recipes[registered_recipes_count].src1_count=count2
|
||||||
|
alloy_recipes[registered_recipes_count].src2_name=string1
|
||||||
|
alloy_recipes[registered_recipes_count].src2_count=count1
|
||||||
|
alloy_recipes[registered_recipes_count].dst_name=string3
|
||||||
|
alloy_recipes[registered_recipes_count].dst_count=count3
|
||||||
|
registered_recipes_count=registered_recipes_count+1
|
||||||
|
if UI_recipes_hook then
|
||||||
|
minetest.register_craft({
|
||||||
|
type = "alloy",
|
||||||
|
output = string3.." "..count3,
|
||||||
|
recipe = {
|
||||||
|
{string1.." "..count1},
|
||||||
|
{string2.." "..count2},
|
||||||
|
}
|
||||||
|
})
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
register_alloy_recipe ("technic:copper_dust",3, "technic:tin_dust",1, "technic:bronze_dust",4)
|
||||||
|
register_alloy_recipe ("moreores:copper_ingot",3, "moreores:tin_ingot",1, "moreores:bronze_ingot",4)
|
||||||
|
register_alloy_recipe ("technic:iron_dust",3, "technic:chromium_dust",1, "technic:stainless_steel_dust",4)
|
||||||
|
register_alloy_recipe ("default:steel_ingot",3, "technic:chromium_ingot",1, "technic:stainless_steel_ingot",4)
|
||||||
|
register_alloy_recipe ("technic:copper_dust",2, "technic:zinc_dust",1, "technic:brass_dust",3)
|
||||||
|
register_alloy_recipe ("moreores:copper_ingot",2, "technic:zinc_ingot",1, "technic:brass_ingot",3)
|
||||||
|
register_alloy_recipe ("default:sand",2, "technic:coal_dust",2, "technic:silicon_wafer",1)
|
||||||
|
register_alloy_recipe ("technic:silicon_wafer",1, "technic:mithril_dust",1, "technic:doped_silicon_wafer",1)
|
@ -319,5 +319,7 @@ if meta:get_float("mv_cablelike")==1 then new_node_added=add_new_MVcable_node(MV
|
|||||||
if minetest.env:get_node(pos1).name == "technic:solar_panel_mv" then new_node_added=add_new_MVcable_node(PR_nodes,pos1) end
|
if minetest.env:get_node(pos1).name == "technic:solar_panel_mv" then new_node_added=add_new_MVcable_node(PR_nodes,pos1) end
|
||||||
if minetest.env:get_node(pos1).name == "technic:mv_electric_furnace" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
if minetest.env:get_node(pos1).name == "technic:mv_electric_furnace" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
||||||
if minetest.env:get_node(pos1).name == "technic:mv_electric_furnace_active" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
if minetest.env:get_node(pos1).name == "technic:mv_electric_furnace_active" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
||||||
|
if minetest.env:get_node(pos1).name == "technic:mv_alloy_furnace" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
||||||
|
if minetest.env:get_node(pos1).name == "technic:mv_alloy_furnace_active" then new_node_added=add_new_MVcable_node(RE_nodes,pos1) end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -22,6 +22,7 @@ dofile(modpath.."/concrete.lua")
|
|||||||
dofile(modpath.."/items.lua")
|
dofile(modpath.."/items.lua")
|
||||||
|
|
||||||
--LV machines
|
--LV machines
|
||||||
|
dofile(modpath.."/alloy_furnaces_commons.lua")
|
||||||
dofile(modpath.."/alloy_furnace.lua")
|
dofile(modpath.."/alloy_furnace.lua")
|
||||||
dofile(modpath.."/solar_panel.lua")
|
dofile(modpath.."/solar_panel.lua")
|
||||||
dofile(modpath.."/geothermal.lua")
|
dofile(modpath.."/geothermal.lua")
|
||||||
@ -39,6 +40,7 @@ dofile(modpath.."/wires_mv.lua")
|
|||||||
dofile(modpath.."/solar_panel_mv.lua")
|
dofile(modpath.."/solar_panel_mv.lua")
|
||||||
dofile(modpath.."/battery_box_mv.lua")
|
dofile(modpath.."/battery_box_mv.lua")
|
||||||
dofile(modpath.."/electric_furnace_mv.lua")
|
dofile(modpath.."/electric_furnace_mv.lua")
|
||||||
|
dofile(modpath.."/alloy_furnace_mv.lua")
|
||||||
|
|
||||||
--Tools
|
--Tools
|
||||||
if enable_mining_drill==true then dofile(modpath.."/mining_drill.lua") end
|
if enable_mining_drill==true then dofile(modpath.."/mining_drill.lua") end
|
||||||
|
Loading…
Reference in New Issue
Block a user