From 9b95d0ab80f9d1b18f66762aa20ec541fa0f6f34 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Sat, 1 Mar 2025 23:23:46 +0100 Subject: [PATCH] Add compatibility for "Any planet start" --- lignumis/data.lua | 4 +++- lignumis/prototypes/compatibility/planet-picker.lua | 3 +-- lignumis/prototypes/content/technology.lua | 2 +- lignumis/prototypes/integrations/vanilla.lua | 4 ++-- lignumis/scripts/init-new.lua | 2 +- lignumis/scripts/init.lua | 2 +- lignumis/settings.lua | 2 +- 7 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lignumis/data.lua b/lignumis/data.lua index 0a4aee2..6508692 100644 --- a/lignumis/data.lua +++ b/lignumis/data.lua @@ -15,7 +15,9 @@ Lignumis = { "logistic-system", "space-platform-thruster", "kovarex-enrichment-process", - "astroponics" + "astroponics", + "planet-discovery-nauvis", + "planet-discovery-lignumis" }, -- Add wood and steam science packs to all labs' inputs except these diff --git a/lignumis/prototypes/compatibility/planet-picker.lua b/lignumis/prototypes/compatibility/planet-picker.lua index 177d14a..170924a 100644 --- a/lignumis/prototypes/compatibility/planet-picker.lua +++ b/lignumis/prototypes/compatibility/planet-picker.lua @@ -1,7 +1,6 @@ local Technology = require("__cf-lib__/data/Technology") -local Recipe = require("__cf-lib__/data/Recipe") -if not mods["planet-picker"] then return end +if not mods["planet-picker"] and not mods["any-planet-start"] then return end local technology = Technology:new("planet-discovery-lignumis") technology:setPrerequisites({ "space-platform-thruster" }) diff --git a/lignumis/prototypes/content/technology.lua b/lignumis/prototypes/content/technology.lua index 5e94a9d..c83db13 100644 --- a/lignumis/prototypes/content/technology.lua +++ b/lignumis/prototypes/content/technology.lua @@ -83,7 +83,7 @@ data:extend({ } }) -if not mods["planet-picker"] then +if not mods["planet-picker"] and not mods["any-planet-start"] then data:extend({ { type = "technology", diff --git a/lignumis/prototypes/integrations/vanilla.lua b/lignumis/prototypes/integrations/vanilla.lua index 9ff1b3b..75b9b74 100644 --- a/lignumis/prototypes/integrations/vanilla.lua +++ b/lignumis/prototypes/integrations/vanilla.lua @@ -129,7 +129,7 @@ table.insert(data.raw["assembling-machine"]["assembling-machine-3"].crafting_cat -- Disable vanilla early game recipes -if not mods["planet-picker"] then +if not mods["planet-picker"] and not mods["any-planet-start"] then data.raw.recipe["iron-plate"].enabled = false data.raw.recipe["iron-gear-wheel"].enabled = false data.raw.recipe["iron-chest"].enabled = false @@ -157,7 +157,7 @@ end -- Adjust vanilla technologies -if not mods["planet-picker"] then +if not mods["planet-picker"] and not mods["any-planet-start"] then local automation_science_pack_technology = data.raw.technology["automation-science-pack"] automation_science_pack_technology.enabled = false automation_science_pack_technology.visible_when_disabled = true diff --git a/lignumis/scripts/init-new.lua b/lignumis/scripts/init-new.lua index 6a1c98e..1acc2fb 100644 --- a/lignumis/scripts/init-new.lua +++ b/lignumis/scripts/init-new.lua @@ -62,7 +62,7 @@ end InitNew.on_init = function() if game.tick > 0 then return end - if script.active_mods["planet-picker"] then return end + if script.active_mods["planet-picker"] or script.active_mods["any-planet-start"] then return end init_intro() init_space_locations() diff --git a/lignumis/scripts/init.lua b/lignumis/scripts/init.lua index 55bac6c..0a5715f 100644 --- a/lignumis/scripts/init.lua +++ b/lignumis/scripts/init.lua @@ -37,7 +37,7 @@ end -- Initialize the freeplay scenario local function init_freeplay(event) - if script.active_mods["planet-picker"] then return end + if script.active_mods["planet-picker"] or script.active_mods["any-planet-start"] then return end if storage.crashed_ship_lignumis then return end local player = game.get_player(event.player_index) diff --git a/lignumis/settings.lua b/lignumis/settings.lua index bdf98f6..71cd595 100644 --- a/lignumis/settings.lua +++ b/lignumis/settings.lua @@ -53,7 +53,7 @@ if mods["wood-military"] then data.raw["bool-setting"]["lignumis-ammo-progression"].hidden = true end -if mods["planet-picker"] then +if mods["planet-picker"] or mods["any-planet-start"] then data.raw["bool-setting"]["lignumis-belt-progression"].forced_value = false data.raw["bool-setting"]["lignumis-belt-progression"].hidden = true data.raw["bool-setting"]["lignumis-inserter-progression"].forced_value = false