GE Lua Documentation

Press F to search!

saveCampaign

Definition


-- @/lua/ge/extensions/campaign/campaignsLoader.lua:338

local function saveCampaign(campaign)
  log('I', logTag, 'saving campaign json file: '..tostring(campaign.meta.enableSaves))

  if campaign.meta.enableSaves then
    local filename = campaign_campaignsLoader.checkSaveExists(campaign.meta.title, campaign.meta.enableSaves)

    if not filename then
      filename = '/saves/campaigns/'..getFreeSaveFilename()
    end

    M.saveDataTable = {}
    extensions.hook("onSaveCampaign", AddSaveDataCallback)
    M.saveDataTable.header = {version = 1, type = 'campaignSave', title = campaign.meta.title}
    jsonWriteFile(filename, M.saveDataTable, true)
    M.saveDataTable = nil
  end
end

Callers

@/lua/ge/extensions/campaign/campaigns.lua
  --dump(campaign)
  campaign_campaignsLoader.saveCampaign(campaign)
@/lua/ge/extensions/campaign/exploration.lua

  campaign_campaignsLoader.saveCampaign(campaign)
end