z_mirror/EditorExtensions

git clone https://git.raiguard.me/z_mirror/EditorExtensions

Patrick 'Quezler' MounierMerge branch 'master' into patch-1e65a4b6

Quezler/patch-1
2.0 KiB50 linesraw
1-- Start with four extra slots to account for inserter interactions
2local slot_count = 4
3for category in pairs(defines.prototypes.item) do
4  slot_count = slot_count + table_size(data.raw[category] or {})
5end
6for _, container in pairs(data.raw["infinity-container"]) do
7  if string.find(container.name, "aggregate") then
8    container.inventory_size = slot_count
9  end
10end
11
12-- Allow all science packs to be placed in the super lab
13local packs_build = {}
14for _, lab in pairs(data.raw["lab"]) do
15  for _, input in pairs(lab.inputs) do
16    packs_build[input] = true
17  end
18end
19local packs = {}
20for pack in pairs(packs_build) do
21  table.insert(packs, pack)
22end
23data.raw["lab"]["ee-super-lab"].inputs = packs
24
25-- Allow equipment to be placed in all existing grid categories
26local categories = {}
27for _, category in pairs(data.raw["equipment-category"]) do
28  table.insert(categories, category.name)
29end
30data.raw["generator-equipment"]["ee-infinity-fission-reactor-equipment"].categories = categories
31data.raw["roboport-equipment"]["ee-super-personal-roboport-equipment"].categories = categories
32data.raw["movement-bonus-equipment"]["ee-super-exoskeleton-equipment"].categories = categories
33data.raw["energy-shield-equipment"]["ee-super-energy-shield-equipment"].categories = categories
34data.raw["night-vision-equipment"]["ee-super-night-vision-equipment"].categories = categories
35
36-- Allow all character prototypes to craft testing tools
37for _, character in pairs(data.raw["character"]) do
38  character.crafting_categories = character.crafting_categories or {}
39  character.crafting_categories[#character.crafting_categories + 1] = "ee-testing-tool"
40end
41
42-- Set infinity loader and linked belt speed to max
43local fastest_speed = 0
44for _, prototype in pairs(data.raw["underground-belt"]) do
45  if prototype.speed > fastest_speed then
46    fastest_speed = prototype.speed
47  end
48end
49data.raw["linked-belt"]["ee-linked-belt"].speed = fastest_speed
50data.raw["loader-1x1"]["ee-infinity-loader"].speed = fastest_speed