GE Lua Documentation

Press F to search!

onActivityAcceptGatherData

Definition


-- @/lua/ge/extensions/freeroam/gasStations.lua:79


local function onActivityAcceptGatherData(elemData, activityData)
  for _, elem in ipairs(elemData) do
    if elem.type == "gasStation" then
      local playModeIconName = "poi_fuel_round"
      if tableValuesAsLookupDict(elem.facility.energyTypes or {"any"}).electricEnergy then
        playModeIconName = "poi_charge_round"
      end
      local data = {
        icon = playModeIconName,
        heading = elem.facility.name,
        preheadings = {"Gas Station"},
        sorting = {
          type = elem.type,
          id = elem.id
        }
      }
      local props = {}
      local fuelTypes = tableValuesAsLookupDict(elem.facility.energyTypes or {"any"})
      local fuelTranslations = {}
      for fuelType, _ in pairs(fuelTypes) do
        if fuelType ~= "unknown" then
          fuelTranslations[fuelTypeToFuelTranslation[fuelType]] = (fuelTranslations[fuelTypeToFuelTranslation[fuelType]] or 0) + 1
          table.insert(props, {
            icon = "fuelPump",
            keyLabel = "ui.general.fuelType."..fuelType
          })
        end
      end
      local key = next(fuelTranslations)
      if #tableKeys(fuelTranslations) > 1 then
        key = "refuelMixed"
      end
      data.props = props
      data.buttonLabel = ("ui.freeroam."..key..".prompt")
      data.buttonFun = function() M.refuelCar(elem, fuelTypes, getPlayerVehicle(0)) end
      table.insert(activityData, data)
    end
  end
end

Callers

@/lua/ge/extensions/core/sounds.lua

local function onActivityAcceptGatherData(elemData, activityData)
  audioBlurLog('I','AUDIO',string.format("onActivityAcceptGatherData: elemData = %s, activityData = %s",dumps(elemData),(activityData)))
@/lua/ge/extensions/career/modules/inspectVehicle.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/freeroam/facilities.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/gameplay/missions/missions.lua

local function onActivityAcceptGatherData(elemData, activityData)
  local missionElems = {}