From 2d004b4fb6ffaa764b80778a0b45461b3582df87 Mon Sep 17 00:00:00 2001 From: Simon Brodtmann Date: Wed, 5 Feb 2025 14:21:14 +0100 Subject: [PATCH] Fix crash site being created for every player in multiplayer --- lignumis/changelog.txt | 1 + lignumis/scripts/init.lua | 3 +++ lignumis/scripts/to-nauvis.lua | 2 ++ 3 files changed, 6 insertions(+) diff --git a/lignumis/changelog.txt b/lignumis/changelog.txt index 6ee87b4..ee1e44d 100644 --- a/lignumis/changelog.txt +++ b/lignumis/changelog.txt @@ -3,6 +3,7 @@ Version: 1.0.11 Date: 05.02.2025 Bug Fixes: - The player can now craft generated quality crafting categories + - Fix crash site being created for every player in multiplayer --------------------------------------------------------------------------------------------------- Version: 1.0.10 Date: 05.02.2025 diff --git a/lignumis/scripts/init.lua b/lignumis/scripts/init.lua index 8487110..54e8f15 100644 --- a/lignumis/scripts/init.lua +++ b/lignumis/scripts/init.lua @@ -37,10 +37,13 @@ end -- Initialize the freeplay scenario local function init_freeplay(event) + if storage.crashed_ship_lignumis then return end + local player = game.get_player(event.player_index) if not player or not remote.interfaces.freeplay then return end + storage.crashed_ship_lignumis = true local surface = storage.surface or game.planets["lignumis"].surface storage.crashed_ship_items = remote.call("freeplay", "get_ship_items") storage.crashed_debris_items = remote.call("freeplay", "get_debris_items") diff --git a/lignumis/scripts/to-nauvis.lua b/lignumis/scripts/to-nauvis.lua index ec5462f..c2b3bc3 100644 --- a/lignumis/scripts/to-nauvis.lua +++ b/lignumis/scripts/to-nauvis.lua @@ -40,8 +40,10 @@ end -- Initialize the Nauvis freeplay scenario local function init_freeplay() + if storage.crashed_ship_nauvis then return end if not remote.interfaces.freeplay then return end + storage.crashed_ship_nauvis = true local nauvis = game.planets["nauvis"].surface local ship_items = { ["burner-mining-drill"] = 2,