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)))