I don't get why I can't research burning tower, it's unavalable yet I have all pre-requis. Looking at the code I don't see problem:
if data.raw.technology["heating-tower"] then
data.raw.technology["heating-tower"].research_trigger = nil
data.raw.technology["heating-tower"].unit =
{
count = 500,
ingredients =
{
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
{"space-science-pack", 1}
},
time = 30
}
end
So I don't know, It depends on space science thruster and landfill but they are both researched.
Fixed, tech have prerequisites = {"planet-discovery-gleba"},
and since we can't search this it's blocked, I added data.raw.technology["heating-tower"].prerequisites = { "space-science-pack" }
and it's fix it. I wonder if factorio API should ignore prerequis tech that doesn't exist... maybe I will create a bug report.