From 524441569b8475a356f8a682fcb64c1f2fb505b7 Mon Sep 17 00:00:00 2001 From: Mestima Date: Wed, 29 Sep 2021 06:44:46 +0300 Subject: [PATCH] new config options --- data/modinfo.lua | 20 ++++++++++++++++++++ data/scripts/main/lnx_container.lua | 8 +++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/data/modinfo.lua b/data/modinfo.lua index 8b5007c..20f3dd8 100644 --- a/data/modinfo.lua +++ b/data/modinfo.lua @@ -34,5 +34,25 @@ configuration_options = { { description = "中文", data = "chi" }, }, default = "eng" + }, + { + name = "clock_tools", + label = "Clockmaker's Tools storable", + hover = "Can store Clockmaker's Tools or not", + options = { + { description = "you can", data = true }, + { description = "you can't", data = false } + }, + default = true + }, + { + name = "time_pieces", + label = "Time Pieces storable", + hover = "Can store Time Pieces or not", + options = { + { description = "you can", data = true }, + { description = "you can't", data = false } + }, + default = true } } diff --git a/data/scripts/main/lnx_container.lua b/data/scripts/main/lnx_container.lua index bdafd27..6dc7ce4 100644 --- a/data/scripts/main/lnx_container.lua +++ b/data/scripts/main/lnx_container.lua @@ -1,5 +1,10 @@ local containers = require("containers") +local storable = { + ["pocketwatch_dismantler"] = GetModConfigData("clock_tools"), + ["pocketwatch_parts"] = GetModConfigData("time_pieces") +} + local params = { pocketwatchpack = { widget = { @@ -21,7 +26,8 @@ end function params.pocketwatchpack.itemtestfn(container, item, slot) - return (item:HasTag("pocketwatch") or (item.prefab == "pocketwatch_parts" or item.prefab == "pocketwatch_dismantler")) + if (item:HasTag("pocketwatch")) then return true end + return storable[item.prefab] == true end