From 8897832660e57d62bbe48f7cf8926ddab5d37010 Mon Sep 17 00:00:00 2001 From: ddidderr Date: Sat, 9 May 2026 12:36:51 +0200 Subject: [PATCH] BarrelWeightTweaker 0.2.0 - configurable weight --- .gitignore | 1 + data-updates.lua | 5 ----- data.lua | 1 - justfile | 17 +++++++++++++++++ src/data-updates.lua | 7 +++++++ src/data.lua | 1 + info.json => src/info.json | 4 ++-- src/locale/en/settings.cfg | 5 +++++ src/settings.lua | 11 +++++++++++ 9 files changed, 44 insertions(+), 8 deletions(-) create mode 100644 .gitignore delete mode 100644 data-updates.lua delete mode 100644 data.lua create mode 100644 justfile create mode 100644 src/data-updates.lua create mode 100644 src/data.lua rename info.json => src/info.json (58%) create mode 100644 src/locale/en/settings.cfg create mode 100644 src/settings.lua diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b83d222 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/data-updates.lua b/data-updates.lua deleted file mode 100644 index 050de97..0000000 --- a/data-updates.lua +++ /dev/null @@ -1,5 +0,0 @@ -for _, item in pairs(data.raw.item) do - if item.name:match("%-barrel$") then -- Matches "water-barrel", "crude-oil-barrel", etc. - item.weight = 1 * kg - end -end diff --git a/data.lua b/data.lua deleted file mode 100644 index f9d6e97..0000000 --- a/data.lua +++ /dev/null @@ -1 +0,0 @@ -data.raw.item["barrel"].weight = 1 * kg diff --git a/justfile b/justfile new file mode 100644 index 0000000..f90adc0 --- /dev/null +++ b/justfile @@ -0,0 +1,17 @@ +mod_name := `jq -r .name src/info.json` +version := `jq -r .version src/info.json` +zip_file := mod_name + "_" + version + ".zip" + +default: build + +build: + mkdir -p target + rm -f "target/{{zip_file}}" + rm -rf "target/{{mod_name}}" + mkdir -p "target/{{mod_name}}" + cp -a src/. "target/{{mod_name}}/" + cd target && zip -qr "{{zip_file}}" "{{mod_name}}" + rm -rf "target/{{mod_name}}" + +clean: + rm -rf target diff --git a/src/data-updates.lua b/src/data-updates.lua new file mode 100644 index 0000000..8920545 --- /dev/null +++ b/src/data-updates.lua @@ -0,0 +1,7 @@ +local barrel_weight = settings.startup["barrel-weight-tweaker-barrel-weight-kg"].value * kg + +for _, item in pairs(data.raw.item) do + if item.name:match("%-barrel$") then + item.weight = barrel_weight + end +end diff --git a/src/data.lua b/src/data.lua new file mode 100644 index 0000000..0b58f73 --- /dev/null +++ b/src/data.lua @@ -0,0 +1 @@ +data.raw.item["barrel"].weight = settings.startup["barrel-weight-tweaker-barrel-weight-kg"].value * kg diff --git a/info.json b/src/info.json similarity index 58% rename from info.json rename to src/info.json index c1e739f..d05abad 100644 --- a/info.json +++ b/src/info.json @@ -1,9 +1,9 @@ { "name": "BarrelWeightTweaker", - "version": "0.1.0", + "version": "0.2.0", "title": "Barrel Weight Tweaker", "author": "ddidderr", - "description": "Sets the weight of barrels to 1 kg for increased rocket capacity.", + "description": "Makes the weight of barrels configurable for rocket capacity tuning. (default 1 kg)", "factorio_version": "2.0", "dependencies": [ "base >= 2.0" diff --git a/src/locale/en/settings.cfg b/src/locale/en/settings.cfg new file mode 100644 index 0000000..cf1bd87 --- /dev/null +++ b/src/locale/en/settings.cfg @@ -0,0 +1,5 @@ +[mod-setting-name] +barrel-weight-tweaker-barrel-weight-kg=Barrel weight + +[mod-setting-description] +barrel-weight-tweaker-barrel-weight-kg=Weight in kg for any kind of barrels. Higher values reduce how many barrels fit in a rocket. diff --git a/src/settings.lua b/src/settings.lua new file mode 100644 index 0000000..b55c898 --- /dev/null +++ b/src/settings.lua @@ -0,0 +1,11 @@ +data:extend({ + { + type = "double-setting", + name = "barrel-weight-tweaker-barrel-weight-kg", + setting_type = "startup", + default_value = 1, + minimum_value = 0, + maximum_value = 10000, + order = "a" + } +})