You can't leave Lignumis before researching Nauvis discovery

This commit is contained in:
Simon Brodtmann 2025-02-15 13:14:49 +01:00
parent dca8ae4ec8
commit 675136ee06
2 changed files with 10 additions and 4 deletions

View file

@ -185,5 +185,6 @@ quality-catalyst=Quality catalyst
[lignumis] [lignumis]
start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis. start-new-game=Lignumis is meant to be played in a fresh game as it extends the early game before Nauvis.
provisional-rocket-silo-button=Escape to Nauvis provisional-rocket-silo-button=Escape to Nauvis
provisional-rocket-silo-button-tooltip=Your personal inventory must be empty! provisional-rocket-silo-button-tooltip-inventory=Your personal inventory must be empty!
provisional-rocket-silo-button-tooltip-nauvis=You don't know yet where to go!
provisional-rocket-silo-description=Fill the rocket inventory and launch the rocket to escape to Nauvis.\nBe sure to take material to jumpstart your iron, copper and wood production. provisional-rocket-silo-description=Fill the rocket inventory and launch the rocket to escape to Nauvis.\nBe sure to take material to jumpstart your iron, copper and wood production.

View file

@ -15,11 +15,16 @@ local function build_gui(player, rocket_silo)
local launch_button = { type = "button", name = "provisional-rocket-silo-launch-button", caption = { "lignumis.provisional-rocket-silo-button" } } local launch_button = { type = "button", name = "provisional-rocket-silo-launch-button", caption = { "lignumis.provisional-rocket-silo-button" } }
local inventory = player.get_main_inventory() local inventory = player.get_main_inventory()
launch_button.enabled = inventory.is_empty() local is_inventory_empty = inventory.is_empty()
if not launch_button.enabled then local is_nauvis_researched = player.force.technologies["planet-discovery-nauvis"].researched
launch_button.tooltip = { "lignumis.provisional-rocket-silo-button-tooltip" } launch_button.enabled = is_inventory_empty and is_nauvis_researched
if not is_inventory_empty then
launch_button.tooltip = { "lignumis.provisional-rocket-silo-button-tooltip-inventory" }
elseif not is_nauvis_researched then
launch_button.tooltip = { "lignumis.provisional-rocket-silo-button-tooltip-nauvis" }
end end
storage.rocket_silo_guis = storage.rocket_silo_guis or {} storage.rocket_silo_guis = storage.rocket_silo_guis or {}
storage.rocket_silo_guis[player.index] = { storage.rocket_silo_guis[player.index] = {
fake_silo = rocket_silo, fake_silo = rocket_silo,