This commit is contained in:
Joachim Stolberg 2019-06-16 22:48:20 +02:00
parent f74a3eb041
commit ec00baf4d9
9 changed files with 13 additions and 31 deletions

View File

@ -112,7 +112,7 @@ end
local function get_capa(itemstack)
local meta = itemstack:get_meta()
if meta then
return in_range(meta:get_int("capa") * (PWR_CAPA/100), 0, 100)
return in_range(meta:get_int("capa") * (PWR_CAPA/100), 0, 3000)
end
return 0
end
@ -149,8 +149,7 @@ minetest.register_node("techage:ta3_akku", {
after_place_node = function(pos, placer, itemstack)
local mem = tubelib2.get_mem(pos)
State:node_init(pos, mem, "")
--mem.capa = get_capa(itemstack)
mem.capa = 300
mem.capa = get_capa(itemstack)
on_rightclick(pos)
end,
@ -190,18 +189,3 @@ minetest.register_craft({
{"techage:iron_ingot", "techage:iron_ingot", "default:wood"},
},
})
minetest.register_lbm({
label = "[techage] Akku conversion",
name = "techage:akku_conversion",
nodenames = {"techage:ta3_akku"},
run_at_every_load = true,
action = function(pos, node)
local mem = tubelib2.get_mem(pos)
if mem.power_result then -- old node?
mem.power_result = nil
mem.capa = in_range((mem.capa or 0) * 10, 0, PWR_CAPA)
end
end
})

View File

@ -39,7 +39,7 @@ end
local function node_timer(pos, elapsed)
local mem = tubelib2.get_mem(pos)
print("firebox burn_cycles = "..(mem.burn_cycles or 0))
--print("firebox burn_cycles = "..(mem.burn_cycles or 0))
if mem.running then
-- trigger generator and provide power ratio 0..1
local ratio = techage.transfer(

View File

@ -136,7 +136,6 @@ techage.power.register_node({"techage:ta3_booster", "techage:ta3_booster_on"}, {
-- for intra machine communication
techage.register_node({"techage:ta3_booster", "techage:ta3_booster_on"}, {
on_transfer = function(pos, in_dir, topic, payload)
--print("ta3_booster", topic, payload, in_dir)
if M(pos):get_int("indir") == in_dir then
local mem = tubelib2.get_mem(pos)
if topic == "power" then

View File

@ -45,7 +45,6 @@ else
-- Power networks
dofile(MP.."/power/power.lua")
dofile(MP.."/power/power2.lua")
dofile(MP.."/power/junction.lua")
dofile(MP.."/power/drive_axle.lua")
dofile(MP.."/power/steam_pipe.lua")

View File

@ -187,7 +187,7 @@ function techage.start_burner(pos, playername)
end
function techage.keep_running_burner(pos)
print("keep_running_burner")
--print("keep_running_burner")
local meta = minetest.get_meta(pos)
local height = meta:get_int("height")
remove_flame(pos, height)

View File

@ -209,7 +209,7 @@ local function get_heat(pos)
pos.y = pos.y - 1
local node = minetest.get_node(pos)
local meta = minetest.get_meta(pos)
print("get_heat1", minetest.get_item_group(node.name, "techage_flame"))
--print("get_heat1", minetest.get_item_group(node.name, "techage_flame"))
if minetest.get_item_group(node.name, "techage_flame") == 0 then
pos.y = pos.y + 1
return 0
@ -218,7 +218,7 @@ local function get_heat(pos)
pos.y = pos.y - 1
node = minetest.get_node(pos)
pos.y = pos.y + 2
print("get_heat2", node.name, minetest.get_item_group(node.name, "techage_flame"))
--print("get_heat2", node.name, minetest.get_item_group(node.name, "techage_flame"))
if minetest.get_item_group(node.name, "techage_flame") == 0 and
node.name ~= "techage:charcoal_burn" then
return 0

View File

@ -39,7 +39,7 @@ techage.register_junction("techage:electric_junction", 2/8, Boxes, techage.Elect
after_tube_update = function(node, pos, out_dir, peer_pos, peer_in_dir)
local name = "techage:electric_junction"..techage.junction_type(pos, techage.ElectricCable)
minetest.swap_node(pos, {name = name, param2 = 0})
techage.power2.on_network_change(pos) ------------ TODO
techage.power.on_network_change(pos)
end,
})

View File

@ -146,7 +146,7 @@ end
-- called from any generator
local function on_power_switch(pos)
print("on_power_change"..S(pos))
--print("on_power_change"..S(pos))
local mem = tubelib2.get_mem(pos)
mem.master_pos = nil
mem.is_master = nil
@ -154,7 +154,7 @@ local function on_power_switch(pos)
local mpos = determine_master(pos)
store_master(pos, mpos)
if mpos then
print("master = "..S(mpos))
--print("master = "..S(mpos))
local mem = tubelib2.get_mem(mpos)
mem.is_master = true
return mem
@ -179,9 +179,9 @@ local function accounting(mem)
mem.demand1 = min(mem.needed1, mem.available1 + mem.available2)
mem.supply2 = min(mem.demand1 - mem.supply1, mem.available2)
mem.demand2 = min(mem.supply1 - mem.demand1, mem.available1)
mem.reserve = (mem.available1 + mem.available1) > mem.needed1
print("needed = "..mem.needed1.."/"..mem.needed2..", available = "..mem.available1.."/"..mem.available2)
print("supply = "..mem.supply1.."/"..mem.supply2..", demand = "..mem.demand1.."/"..mem.demand2..", reserve = "..dump(mem.reserve))
mem.reserve = (mem.available1 + mem.available2) > mem.needed1
--print("needed = "..mem.needed1.."/"..mem.needed2..", available = "..mem.available1.."/"..mem.available2)
--print("supply = "..mem.supply1.."/"..mem.supply2..", demand = "..mem.demand1.."/"..mem.demand2..", reserve = "..dump(mem.reserve))
-- reset values for nect cycle
mem.needed1 = 0
mem.needed2 = 0

View File

@ -110,7 +110,7 @@ techage.register_node({"techage:cylinder", "techage:cylinder_on"}, {
if topic == "trigger" then
local power = techage.transfer(pos, "R", "trigger", nil, nil, {
"techage:flywheel", "techage:flywheel_on"}) or 0
print("trigger", power, mem.running)
--print("trigger", power, mem.running)
if not power then
return 0