From b74b7f8fed860a849d5e122b10422f13a6202962 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Thu, 29 Jan 2026 17:32:13 +0100 Subject: [PATCH 1/6] gitignore/editorconfig --- .editorconfig | 3 +++ .gitignore | 3 +++ 2 files changed, 6 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d1169ef --- /dev/null +++ b/.editorconfig @@ -0,0 +1,3 @@ +[*] +indent_style = space +indent_size = 4 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d929479 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.zip +.idea +.vscode \ No newline at end of file From 8f7fe1548ddb550e170fca6c4abdafa104d8599d Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Thu, 29 Jan 2026 17:50:22 +0100 Subject: [PATCH 2/6] Remove combat robots and remotes --- factorio-light/data.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/factorio-light/data.lua b/factorio-light/data.lua index d2da505..d5d514c 100644 --- a/factorio-light/data.lua +++ b/factorio-light/data.lua @@ -103,6 +103,13 @@ util.removeEverythingByItem("uranium-235") util.removeEverythingByItem("uranium-238") util.removeEverythingByItem("depleted-uranium-fuel-cell") +-- Remove combat robots and remotes +util.removeEntity("defender", { hideEntity = true }) +util.removeEntity("distractor", { hideEntity = true }) +util.removeEntity("destroyer", { hideEntity = true }) +util.removeEverythingByItem("spidertron-remote") +util.removeEverythingByItem("artillery-targeting-remote") + -- Buff rocket silo data.raw["rocket-silo"]["rocket-silo"].rocket_parts_required = 25 From 6838c549ad96ce920b216e19abccfdaa8a30bb78 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Sun, 1 Feb 2026 12:47:54 +0100 Subject: [PATCH 3/6] Fix typos --- factorio-light/data.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/factorio-light/data.lua b/factorio-light/data.lua index d5d514c..b7fc6aa 100644 --- a/factorio-light/data.lua +++ b/factorio-light/data.lua @@ -1,8 +1,8 @@ require "__cf-lib__/util/table" local util = require "util" -local Technology = require("__cf-lib__/data/technology") -local Recipe = require("__cf-lib__/data/recipe") +local Technology = require("__cf-lib__/data/Technology") +local Recipe = require("__cf-lib__/data/Recipe") -- Clear space science util.removeTechWithPrerequisite("space-science-pack") From 1db4715f089db62838d4567d00c79c68298b331a Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Sun, 1 Feb 2026 12:49:47 +0100 Subject: [PATCH 4/6] 1.0.1 --- factorio-light/changelog.txt | 7 +++++++ factorio-light/info.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 factorio-light/changelog.txt diff --git a/factorio-light/changelog.txt b/factorio-light/changelog.txt new file mode 100644 index 0000000..78643e5 --- /dev/null +++ b/factorio-light/changelog.txt @@ -0,0 +1,7 @@ +--------------------------------------------------------------------------------------------------- +Version: 1.0.1 +Date: 01.02.2026 + Changes: + - Remove combat robots and remotes + Bug Fixes: + - Fix typos crashing non-Windows version of Factorio diff --git a/factorio-light/info.json b/factorio-light/info.json index fb82ba0..a13126c 100644 --- a/factorio-light/info.json +++ b/factorio-light/info.json @@ -1,6 +1,6 @@ { "name": "factorio-light", - "version": "1.0.0", + "version": "1.0.1", "title": "Factorio light", "description": "A light-weight version of Factorio for a chill round or your kids.", "author": "cackling fiend", From 5ef2af8ca9526803f61937142eedfd1ca9ec7e12 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Tue, 3 Feb 2026 00:46:05 +0100 Subject: [PATCH 5/6] Several fixes and tweaks Changes: - The satellite recipe cost is divided by 4-5 - Spidertron added back as expensive end-game technology Bug Fixes: - Added missing prerequisites to the rocket silo technology - Adds circuit wires to autmoation 2 --- factorio-light/data.lua | 47 ++++++++++++++++++++++++++++++++--------- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/factorio-light/data.lua b/factorio-light/data.lua index b7fc6aa..f042f8e 100644 --- a/factorio-light/data.lua +++ b/factorio-light/data.lua @@ -7,11 +7,20 @@ local Recipe = require("__cf-lib__/data/Recipe") -- Clear space science util.removeTechWithPrerequisite("space-science-pack") +-- Move spidertron +Technology:new("spidertron") + :replacePrerequisite("military-4", "military-3") + :replacePrerequisite("fission-reactor-equipment", "speed-module-3") +Recipe:new("spidertron") + :replaceIngredient("fission-reactor-equipment", "rocket-fuel", 100) + :replaceIngredient("efficiency-module-3", 50) + :addIngredient("speed-module-3", 50) + -- Clear production/utility science -util.removeEverythingRecursivelyByTechnology("uranium-mining", { hideEntities = { "heat-pipe", "nuclear-reactor", "spidertron" } }) +util.removeEverythingRecursivelyByTechnology("uranium-mining", { hideEntities = { "heat-pipe", "nuclear-reactor" } }) util.removeEverythingRecursivelyByTechnology("circuit-network", { skip = { "iron-stick" }, hideEntity = true }) util.removeEverythingRecursivelyByTechnology("follower-robot-count-1") -util.removeEverythingRecursivelyByTechnology("military-4", { hideEntities = { "power-armor-mk2", "artillery-turret", "artillery-wagon", "spidertron" } }) +util.removeEverythingRecursivelyByTechnology("military-4", { hideEntities = { "power-armor-mk2", "artillery-turret", "artillery-wagon" } }) util.removeEverythingRecursivelyByTechnology("defender") util.removeEverythingByTechnology("coal-liquefaction") util.removeEverythingByTechnology("effect-transmission", { hideEntity = true }) @@ -21,6 +30,12 @@ util.removeEverythingByTechnology("personal-roboport-mk2-equipment") util.removeEverythingByTechnology("battery-mk2-equipment") util.removeEverythingByItem("discharge-defense-remote") +-- Add circuit network again +table.insert(data.raw.technology["automation-2"].effects, { + type = "unlock-circuit-network", + modifier = true +}) + -- Move rocket Technology:new("rocket-silo") :removePrerequisite("productivity-module-3") @@ -28,6 +43,8 @@ Technology:new("rocket-silo") :removePrerequisite("utility-science-pack") :removeIngredient("production-science-pack") :removeIngredient("utility-science-pack") + :addPrerequisite("electric-engine") + :addPrerequisite("low-density-structure") -- Move production/utility techs to space science util.replacePrerequisite("production-science-pack", "space-science-pack") @@ -37,10 +54,10 @@ util.replaceTechIngredient("utility-science-pack", "space-science-pack") util.removeEverythingByTechnology("production-science-pack") util.removeEverythingByTechnology("utility-science-pack") data.raw["lab"]["lab"].inputs = table.filter( - data.raw["lab"]["lab"].inputs, - function(value) - return not table.contains({ "production-science-pack", "utility-science-pack" }, value) - end + data.raw["lab"]["lab"].inputs, + function(value) + return not table.contains({ "production-science-pack", "utility-science-pack" }, value) + end ) -- Remove processing unit @@ -85,10 +102,10 @@ data.raw["unit-spawner"]["spitter-spawner"].result_units = { { "big-spitter", { { 0.8, 0.0 }, { 1.0, 0.4 } } } } data.raw["group-attack-achievement"]["it-stinks-and-they-dont-like-it"].entities = table.filter( - data.raw["group-attack-achievement"]["it-stinks-and-they-dont-like-it"].entities, - function(value) - return not table.contains({ "behemoth-biter", "behemoth-spitter" }, value) - end + data.raw["group-attack-achievement"]["it-stinks-and-they-dont-like-it"].entities, + function(value) + return not table.contains({ "behemoth-biter", "behemoth-spitter" }, value) + end ) -- Remove uranium @@ -113,6 +130,16 @@ util.removeEverythingByItem("artillery-targeting-remote") -- Buff rocket silo data.raw["rocket-silo"]["rocket-silo"].rocket_parts_required = 25 +-- Manually set satellite recipe +data.raw.recipe["satellite"].ingredients = { + { type = "item", name = "advanced-circuit", amount = 50 }, + { type = "item", name = "low-density-structure", amount = 25 }, + { type = "item", name = "rocket-fuel", amount = 20 }, + { type = "item", name = "solar-panel", amount = 20 }, + { type = "item", name = "accumulator", amount = 20 }, + { type = "item", name = "radar", amount = 1 }, +} + -- Buff LDS Recipe:new("low-density-structure") :replaceIngredient("copper-plate", 2) From 208f4750b5047b465399d8da53a4d975f212d06e Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Tue, 3 Feb 2026 00:46:15 +0100 Subject: [PATCH 6/6] 1.1.0 --- factorio-light/changelog.txt | 9 +++++++++ factorio-light/info.json | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/factorio-light/changelog.txt b/factorio-light/changelog.txt index 78643e5..03aeba7 100644 --- a/factorio-light/changelog.txt +++ b/factorio-light/changelog.txt @@ -1,4 +1,13 @@ --------------------------------------------------------------------------------------------------- +Version: 1.1.0 +Date: 03.02.2026 + Changes: + - The satellite recipe cost is divided by 4-5 + - Spidertron added back as expensive end-game technology + Bug Fixes: + - Added missing prerequisites to the rocket silo technology + - Adds circuit wires to autmoation 2 +--------------------------------------------------------------------------------------------------- Version: 1.0.1 Date: 01.02.2026 Changes: diff --git a/factorio-light/info.json b/factorio-light/info.json index a13126c..bb86b0a 100644 --- a/factorio-light/info.json +++ b/factorio-light/info.json @@ -1,6 +1,6 @@ { "name": "factorio-light", - "version": "1.0.1", + "version": "1.1.0", "title": "Factorio light", "description": "A light-weight version of Factorio for a chill round or your kids.", "author": "cackling fiend",