Files
phidias ce29218f14 Research Milestone (#517)
* new research milestone

* energy

* revert

* minute

* moving

* config
2026-11-07 15:19:42 +00:00

291 lines
9.1 KiB
Lua

--- Research data by mod set, the first set in mod_set_lookup whose mod is active is used
-- @config Research-Data
local data = {
mod_set_lookup = {
"space-age",
},
final_res = {
["base"] = {
["name"] = "mining-productivity-4",
["level"] = 4
},
["space-age"] = {
["name"] = "mining-productivity-3",
["level"] = 3
}
},
milestone = {
["base"] = {
"automation",
"logistics",
"steel-processing",
"logistic-science-pack",
"electronics",
"fast-inserter",
"steel-axe",
"automation-2",
"advanced-material-processing",
"engine",
"fluid-handling",
"oil-processing",
"sulfur-processing",
"plastics",
"advanced-circuit",
"chemical-science-pack",
"modules",
"logistics-2",
"railway",
"research-speed-1",
"research-speed-2",
"battery",
"concrete",
"flammables",
"low-density-structure",
"advanced-material-processing-2",
"productivity-module",
"production-science-pack",
"processing-unit",
"advanced-oil-processing",
"electric-engine",
"robotics",
"construction-robotics",
"worker-robots-speed-1",
"worker-robots-speed-2",
"utility-science-pack",
"productivity-module-2",
"speed-module-2",
"rocket-fuel",
"effect-transmission",
"productivity-module-3",
"speed-module-3",
"rocket-silo",
"space-science-pack",
},
["space-age"] = {
"automation",
"electric-mining-drill",
"logistics",
"fast-inserter",
"steel-processing",
"logistic-science-pack",
"gun-turret",
"automation-2",
"advanced-material-processing",
"engine",
"logistics-2",
"automobilism",
"fluid-handling",
"oil-gathering",
"research-speed-1",
"research-speed-2",
"circuit-network",
"toolbelt",
"electric-energy-distribution-1",
"concrete",
"solar-energy",
"plastics",
"advanced-circuit",
"sulfur-processing",
"chemical-science-pack",
"battery",
"bulk-inserter",
"inserter-capacity-bonus-1",
"inserter-capacity-bonus-2",
"mining-productivity-1",
"modules",
"productivity-module",
"speed-module",
"efficiency-module",
"advanced-oil-processing",
"lubricant",
"electric-engine",
"robotics",
"construction-robotics",
"worker-robots-speed-1",
"worker-robots-speed-2",
"electric-energy-accumulators",
"explosives",
"military",
"stone-wall",
"military-2",
"military-science-pack",
"heavy-armor",
"modular-armor",
"solar-panel-equipment",
"battery-equipment",
"physical-projectile-damage-1",
"weapon-shooting-speed-1",
"repair-pack",
"radar",
"landfill",
"quality-module",
"flammables",
"processing-unit",
"low-density-structure",
"rocket-fuel",
"logistic-robotics",
"advanced-material-processing-2",
"rocket-silo",
"uranium-mining",
"research-speed-3",
"research-speed-4",
"worker-robots-storage-1",
"mining-productivity-2",
"railway",
"production-science-pack",
"utility-science-pack",
"physical-projectile-damage-2",
"weapon-shooting-speed-2",
"stronger-explosives-1",
"power-armor",
"exoskeleton-equipment",
"personal-roboport-equipment",
"nuclear-power",
"space-platform-thruster",
"planet-discovery-gleba",
"logistic-system",
"effect-transmission",
"speed-module-2",
"research-speed-5",
"worker-robots-speed-3",
"worker-robots-speed-4",
"worker-robots-storage-2",
"automation-3",
"productivity-module-2",
"efficiency-module-2",
"quality-module-2",
"planet-discovery-fulgora",
"kovarex-enrichment-process",
"military-3",
"military-4",
"power-armor-mk2",
"fission-reactor-equipment",
"battery-mk2-equipment",
"stronger-explosives-2",
"physical-projectile-damage-3",
"weapon-shooting-speed-3",
"planet-discovery-vulcanus",
"research-speed-6",
"worker-robots-speed-5",
"worker-robots-speed-6",
"worker-robots-storage-3",
"carbon-fiber",
"rocketry",
"rocket-turret",
"captivity",
"biolab",
"advanced-asteroid-processing",
"asteroid-reprocessing",
"planet-discovery-aquilo",
"physical-projectile-damage-4",
"weapon-shooting-speed-4",
"physical-projectile-damage-5",
"weapon-shooting-speed-5",
"physical-projectile-damage-6",
"weapon-shooting-speed-6",
"physical-projectile-damage-7",
"stronger-explosives-3",
"stronger-explosives-4",
"stronger-explosives-5",
"stronger-explosives-6",
"stronger-explosives-7",
"stronger-explosives-8",
"quantum-processor",
"railgun",
"fusion-reactor",
"promethium-science-pack",
}
},
inf_res = {
["base"] = {
-- Mining Productivity
["mining-productivity-4"] = 4,
-- Robot Speed
["worker-robots-speed-6"] = 6,
-- Laser Damage
["energy-weapons-damage-7"] = 7,
-- Explosive Damage
["stronger-explosives-7"] = 7,
-- Bullet Damage
["physical-projectile-damage-7"] = 7,
-- Flame Damage
["refined-flammables-7"] = 7,
-- Artillery Range
["artillery-shell-range-1"] = 1,
-- Artillery Speed
["artillery-shell-speed-1"] = 1,
-- Follower Robot Count
["follower-robot-count-5"] = 5,
},
["space-age"] = {
-- Mining Productivity
["mining-productivity-3"] = 3,
-- Robot Speed
["worker-robots-speed-7"] = 7,
-- Laser Damage
["laser-weapons-damage-7"] = 7,
-- Electric Damage
["electric-weapons-damage-4"] = 4,
-- Explosive Damage
["stronger-explosives-7"] = 7,
-- Bullet Damage
["physical-projectile-damage-7"] = 7,
-- Flame Damage
["refined-flammables-7"] = 7,
-- Artillery Range
["artillery-shell-range-1"] = 1,
-- Artillery Speed
["artillery-shell-speed-1"] = 1,
-- Artillery Damage
["artillery-shell-damage-1"] = 1,
-- Railgun Speed
["railgun-shooting-speed-1"] = 1,
-- Railgun Damage
["railgun-damage-1"] = 1,
-- Health
["health"] = 1,
-- Research Productivity
["research-productivity"] = 1,
-- Scrap Recycling Productivity
["scrap-recycling-productivity"] = 1,
-- Asteroid Productivity
["asteroid-productivity"] = 1,
-- Processing Unit Productivity
["processing-unit-productivity"] = 1,
-- Steel Plate Productivity
["steel-plate-productivity"] = 1,
-- Low Density Structure Productivity
["low-density-structure-productivity"] = 1,
-- Plastic Bar Productivity
["plastic-bar-productivity"] = 1,
-- Rocket Fuel Productivity
["rocket-fuel-productivity"] = 1,
-- Rocket Part Productivity
["rocket-part-productivity"] = 1,
-- Follower Robot Count
["follower-robot-count-5"] = 5,
},
},
-- prevent research up to a certain level
limit_res = {
-- Artillery Range
["artillery-shell-range-1"] = 7,
-- Artillery Speed
["artillery-shell-speed-1"] = 7,
-- Atomic Bomb
-- ["atomic-bomb"] = 1
},
}
data.mod_set = "base"
for _, mod_name in ipairs(data.mod_set_lookup) do
if script.active_mods[mod_name] then
data.mod_set = mod_name
break
end
end
return data