Skip to content

Commit 5d7bee9

Browse files
committed
Fix duplicate coop save file creation.
1 parent e33930f commit 5d7bee9

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

LuaMenu/widgets/api_campaign_data.lua

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -482,11 +482,16 @@ local function LoadGame(saveData, refreshGUI)
482482
end
483483
end
484484

485-
local function StartNewGame()
485+
local function StartNewGame(overrideCampaignID)
486486
WG.Chobby.Configuration:SetConfigValue("campaignSaveFile", nil) -- Save name generated by campaign data handler
487487
local campaignConfig = WG.Chobby.Configuration.campaignConfig
488488
ResetGamedata()
489-
GenerateCampaignID()
489+
490+
if overrideCampaignID then
491+
gamedata.campaignID = overrideCampaignID
492+
else
493+
GenerateCampaignID()
494+
end
490495

491496
local planets = campaignConfig.planetDefs.initialPlanets
492497
UnlockRewardSet(campaignConfig.initialUnlocks)
@@ -586,7 +591,7 @@ function externalFunctions.ApplyCampaignPartialSaveData(saveData)
586591
if existingSave then
587592
LoadGameByFilename(existingSave)
588593
else
589-
StartNewGame()
594+
StartNewGame(saveData.campaignID)
590595
SetupNewSave(commander.name, saveData.difficultySetting, saveData.campaignID)
591596
end
592597
end

0 commit comments

Comments
 (0)