GE Lua Documentation

Press F to search!

getMergedFieldsFromZones

Definition


-- @/lua/ge/extensions/gameplay/city.lua:47

local function getMergedFieldsFromZones(pos, fieldName) -- returns an array of values from zone custom fields, given the position and field names
  if not pos or not fieldName then return {} end

  local fieldNameFiles = {}
  for _, zone in ipairs(getHighestPrioZone(pos)) do
    for _, suf in ipairs(suffixes) do
      if zone.customFields:has(fieldName..suf) then
        fieldNameFiles[zone.customFields:get(fieldName..suf)] = true -- ensures that results are unique
      end
    end
  end
  return tableKeysSorted(fieldNameFiles)
end

Callers