GE Lua Documentation

Press F to search!

onActivityAcceptGatherData

Definition


-- @/lua/ge/extensions/gameplay/missions/missions.lua:955

local function onActivityAcceptGatherData(elemData, activityData)
  local missionElems = {}
  local careerActive = career_career.isActive()
  for _, elem in ipairs(elemData) do
    if elem.type == "mission" then
      local m = gameplay_missions_missions.getMissionById(elem.missionId)
      local saveData = gameplay_missions_progress.formatSaveDataForBigmap(m.id)
      local heading = m.name or elem.missionId or "Unknown Mission...?"
      local preheadings = {"missions.missions.general.challenge", m.missionTypeLabel}
      local props = {}
      if not saveData.unlockedStars.disabled then
        local stars = {
          type = "BngMainStars",
          defaultStarCount = m.careerSetup._activeStarCache.defaultStarCount,
          bonusStarCount = m.careerSetup._activeStarCache.bonusStarCount,
          defaultUnlockedStarCount = saveData.unlockedStars.defaultUnlockedStarCount,
          bonusStarsUnlockedCount = saveData.unlockedStars.totalUnlockedStarCount - saveData.unlockedStars.defaultUnlockedStarCount,
        }
        table.insert(props, stars)
      end
      for _, additionalAttributeKey in ipairs(additionalAttributesSortedKeys) do
        if m.additionalAttributes[additionalAttributeKey] then
          table.insert(props, {
            icon = additionalAttributes[additionalAttributeKey].icon,
            keyLabel = additionalAttributes[additionalAttributeKey].label,
            valueLabel = additionalAttributes[additionalAttributeKey].valuesByKey[m.additionalAttributes[additionalAttributeKey]].label
          })
        end
      end
      for _, elem in ipairs(m.customAdditionalAttributes or {}) do
        table.insert(props, {
          icon = elem.icon,
          keyLabel = elem.labelKey,
          valueLabel = elem.valueKey
        })
      end
      if m.getActivityAcceptProps then
        m:getActivityAcceptProps(props)
      end

      local data = {
        icon = m.bigMapIcon.icon,
        heading = heading,
        preheadings = preheadings,
        props = props,
        buttonLabel = "missions.missions.general.accept.viewDetails",
        buttonFun = function()  gameplay_missions_missionScreen.setPreselectedMissionId(m.id) guihooks.trigger('MenuOpenModule','mission-details') end,
        sorting = {
          type = "mission",
          id = m.id,
          order = careerActive and m.unlocks.depth or -(m.date or 0),
        }
      }
      table.insert(activityData, data)
    end
  end
end

Callers

@/lua/ge/extensions/freeroam/gasStations.lua

local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
@/lua/ge/extensions/career/modules/inspectVehicle.lua

local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
@/lua/ge/extensions/freeroam/facilities.lua

local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
@/lua/ge/extensions/career/modules/delivery/general.lua

local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
@/lua/ge/extensions/gameplay/crawl/general.lua

local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
@/lua/ge/extensions/core/sounds.lua

local function onActivityAcceptGatherData(elemData, activityData)
  audioBlurLog('I','AUDIO',string.format("onActivityAcceptGatherData: elemData = %s, activityData = %s",dumps(elemData),(activityData)))