GE Lua Documentation

Press F to search!

vehicleSelectorRefresh

Definition


-- @/lua/common/extensions/ui/flowgraph/editor.lua:522

local function vehicleSelectorRefresh(self, onlyModel)
  self.modelName = ""
  if self.models and self.model then
    for _, m in ipairs(self.models) do
      if m.key == self.model then
        self.modelName = dumps(m.Name)
      end
    end
  end

  self.configName = ""
  if self.model and self.config and self.configs then
    self.configs = core_vehicles.getModel(self.model).configs
    -- non-indexed table has to be wrapped, to be able to iterate in sorted order later
    local sortedConfigs = { }
    for k, v in pairs(self.configs) do
      table.insert(sortedConfigs, { key = k, value = v })
    end
    table.sort(sortedConfigs, function(c1, c2)
      return (c1.value.Name or "") < (c2.value.Name or "")
    end)
    self.configs = sortedConfigs
    for _, m in ipairs(self.configs) do
      if m.key == self.config then
        self.configName = dumps(m.value.Name)
      end
    end
  end
end

Callers

@/lua/ge/extensions/editor/util/editorElementHelper.lua
local function transformSetContainer(e, ctd) e.transform:set(vec3(ctd[e.fieldNamePos] or e.defaultPos), quat(ctd[e.fieldNameRot] or e.defaultRot), e.oneDimScale and (ctd[e.fieldNameScl] or e.defaultScl) or (vec3(ctd[e.fieldNameScl] or e.defaultScl))) end
local function modelConfigSetContainer(e, ctd) e.mc.model = ctd[e.fieldNameModel] or e.defaultModel e.mc.config = ctd[e.fieldNameConfig] or e.defaultConfig e.mc.configPath = ctd[e.fieldNameConfigPath] or e.defaultConfigPath ui_flowgraph_editor.vehicleSelectorRefresh(e.mc) end
local function fileSetContainer(e, ctd) stringSetContainer(e, ctd) e.foundFile = nil end
@/lua/ge/extensions/gameplay/missions/missionTypes/editorHelper.lua
local function transformSetMission(e, mtd) e.transform:set(vec3(mtd[e.fieldNamePos] or e.defaultPos), quat(mtd[e.fieldNameRot] or e.defaultRot), e.oneDimScale and (mtd[e.fieldNameScl] or e.defaultScl) or (vec3(mtd[e.fieldNameScl] or e.defaultScl))) end
local function modelConfigSetMission(e, mtd) e.mc.model = mtd[e.fieldNameModel] or e.defaultModel e.mc.config = mtd[e.fieldNameConfig] or e.defaultConfig e.mc.configPath = mtd[e.fieldNameConfigPath] or e.defaultConfigPath ui_flowgraph_editor.vehicleSelectorRefresh(e.mc) end
local function fileSetMission(e, mtd) stringSetMission(e, mtd) e.foundFile = nil end