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.lua b/data.lua deleted file mode 100644 index ef778a3..0000000 --- a/data.lua +++ /dev/null @@ -1 +0,0 @@ -data.raw.item["barrel"].stack_size = 500 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..a362f9a --- /dev/null +++ b/src/data-updates.lua @@ -0,0 +1,7 @@ +local stack_size = settings.startup["barrel-stack-size-tweaker-stack-size"].value + +for _, item in pairs(data.raw.item) do + if item.name:match("%-barrel$") then + item.stack_size = stack_size + end +end diff --git a/src/data.lua b/src/data.lua new file mode 100644 index 0000000..8fc0696 --- /dev/null +++ b/src/data.lua @@ -0,0 +1 @@ +data.raw.item["barrel"].stack_size = settings.startup["barrel-stack-size-tweaker-stack-size"].value diff --git a/info.json b/src/info.json similarity index 64% rename from info.json rename to src/info.json index 7d51e87..cff82b2 100644 --- a/info.json +++ b/src/info.json @@ -1,9 +1,9 @@ { "name": "BarrelStackSizeTweaker", - "version": "0.1.0", + "version": "0.2.0", "title": "Barrel StackSize Tweaker", "author": "ddidderr", - "description": "Sets the stack size of barrels to 500.", + "description": "Makes the stack size of barrels configurable (default 500).", "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..4f6f227 --- /dev/null +++ b/src/locale/en/settings.cfg @@ -0,0 +1,5 @@ +[mod-setting-name] +barrel-stack-size-tweaker-stack-size=Barrel stack size + +[mod-setting-description] +barrel-stack-size-tweaker-stack-size=How many barrels (of any kind) fit in one inventory slot. diff --git a/src/settings.lua b/src/settings.lua new file mode 100644 index 0000000..7ac19be --- /dev/null +++ b/src/settings.lua @@ -0,0 +1,11 @@ +data:extend({ + { + type = "int-setting", + name = "barrel-stack-size-tweaker-stack-size", + setting_type = "startup", + default_value = 500, + minimum_value = 1, + maximum_value = 100000, + order = "a" + } +})