--- 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