From d51d7461595a777396da963bb6b53686f3a7e2bc Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Thu, 15 Jan 2026 14:25:54 +0100 Subject: [PATCH] Add compatibility for Zen Garden --- lignumis/info.json | 1 + lignumis/prototypes/compatibility/data.lua | 3 ++- .../prototypes/compatibility/zen-garden.lua | 20 +++++++++++++++++++ lignumis/settings/astroponics.lua | 4 +--- lignumis/settings/updates.lua | 3 ++- lignumis/settings/zen-garden.lua | 6 ++++++ 6 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 lignumis/prototypes/compatibility/zen-garden.lua create mode 100644 lignumis/settings/zen-garden.lua diff --git a/lignumis/info.json b/lignumis/info.json index c1f2893..744c17f 100644 --- a/lignumis/info.json +++ b/lignumis/info.json @@ -32,6 +32,7 @@ "? wood-industry", "? wood-military >= 2.3.3", "? wood-logistics", + "? zen-garden", "(?) atan-nuclear-science", "(?) Diversitree", "(?) gleba-reborn", diff --git a/lignumis/prototypes/compatibility/data.lua b/lignumis/prototypes/compatibility/data.lua index e63117d..cfa3fe3 100644 --- a/lignumis/prototypes/compatibility/data.lua +++ b/lignumis/prototypes/compatibility/data.lua @@ -9,4 +9,5 @@ require("wood-industry") require("crushing-industry") require("canal-excavator") require("diversitree") -require("muluna") \ No newline at end of file +require("muluna") +require("zen-garden") \ No newline at end of file diff --git a/lignumis/prototypes/compatibility/zen-garden.lua b/lignumis/prototypes/compatibility/zen-garden.lua new file mode 100644 index 0000000..f58c9be --- /dev/null +++ b/lignumis/prototypes/compatibility/zen-garden.lua @@ -0,0 +1,20 @@ +local Technology = require("__cf-lib__/data/Technology") + +if not mods["zen-garden"] then return end + +Technology:new('basic-gardening'):addPrerequisite('automation-science-pack') +Technology:new('composting') + :removePrerequisite('automation-2') + :removeIngredient('logistic-science-pack') + :assign({ + ignore_tech_cost_multiplier = true + }) + +if settings.startup['zen-garden-enabled'].value then + Technology:new('gear-gardening'):removeIngredient('logistic-science-pack') + Technology:new('zen-gardening'):removeIngredient('logistic-science-pack') +end + +if settings.startup['zen-bonsai-decor-enabled'].value then + Technology:new('zen-bonsai'):removeIngredient('logistic-science-pack') +end \ No newline at end of file diff --git a/lignumis/settings/astroponics.lua b/lignumis/settings/astroponics.lua index d14426e..c53a236 100644 --- a/lignumis/settings/astroponics.lua +++ b/lignumis/settings/astroponics.lua @@ -1,6 +1,4 @@ -if not mods["astroponics"] then - return -end +if not mods["astroponics"] then return end local Settings = require("__cf-lib__/settings/Settings") local force = Settings.force diff --git a/lignumis/settings/updates.lua b/lignumis/settings/updates.lua index 2cd9a36..74ee782 100644 --- a/lignumis/settings/updates.lua +++ b/lignumis/settings/updates.lua @@ -1,3 +1,4 @@ require("wood-logistics") require("wood-military") -require("astroponics") \ No newline at end of file +require("astroponics") +require("zen-garden") \ No newline at end of file diff --git a/lignumis/settings/zen-garden.lua b/lignumis/settings/zen-garden.lua new file mode 100644 index 0000000..02037a9 --- /dev/null +++ b/lignumis/settings/zen-garden.lua @@ -0,0 +1,6 @@ +if not mods["zen-garden"] then return end + +local Settings = require("__cf-lib__/settings/Settings") +local default = Settings.default + +default("zen-tower-enabled", false) \ No newline at end of file