-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdata-final-fixes.lua
53 lines (44 loc) · 1.69 KB
/
data-final-fixes.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
local entity_list = {
"locomotive",
"car",
"inserter",
"mining-drill",
"boiler",
"furnace",
}
if settings.startup["IF-enable-on-nuclear-reactor"].value == true then
table.insert(entity_list, "reactor")
end
if mods["Krastorio2"].value == true and settings.startup["IF-kr-Infinite-Fuel"].value == true then
table.insert(entity_list, "generator-equipment")
table.insert(entity_list, "spider-vehicle")
end
for _, entity in pairs(entity_list) do
local function ChangeTable(name)
if data.raw[entity][name] and data.raw[entity][name].burner then
if data.raw[entity][name].burner.fuel_categories then
table.insert(data.raw[entity][name].burner.fuel_categories, "IF")
end
if data.raw[entity][name].burner.fuel_category then
data.raw[entity][name].burner.fuel_categories = {data.raw[entity][name].burner.fuel_category}
table.insert(data.raw[entity][name].burner.fuel_categories, "IF")
data.raw[entity][name].burner.fuel_category = nil
end
end
if data.raw[entity][name] and data.raw[entity][name].energy_source then
if data.raw[entity][name].energy_source.fuel_categories then
table.insert(data.raw[entity][name].energy_source.fuel_categories, "IF")
end
if data.raw[entity][name].energy_source.fuel_category then
data.raw[entity][name].energy_source.fuel_categories = {data.raw[entity][name].energy_source.fuel_category}
table.insert(data.raw[entity][name].energy_source.fuel_categories, "IF")
data.raw[entity][name].energy_source.fuel_category = nil
end
end
end
for _, list in pairs(data.raw[entity]) do
for _, name in pairs(list) do
ChangeTable(name)
end
end
end