GE Lua Documentation

Press F to search!

reloadGroundModels

Definition


-- @/lua/ge/extensions/core/environment.lua:739

local function reloadGroundModels(levelPath)
  if not be then return end

  profilerPushEvent('reloadGroundModels')

  --log('D', 'ge.environment.reloadGroundModels', 'reloading all ground models ...')
  be:resetGroundModels()
  M.groundModels = {}
  M.loadedGroundModelFiles = {}

  -- load the common groundmodels first
  local allGroundModels = loadGroundModelFile(gm_filename)

  -- then load level groundmaps
  levelPath = levelPath or getMissionFilename()
  if levelPath and string.len(levelPath) > 0 then
    local levelDir, filename, ext = path.split(levelPath, "(.-)([^/]-([^%.]*))$")
    local files = FS:findFiles(levelDir..'/groundModels/', '*.json', -1, true, false)

    -- filter paths to only return filename without extension
    for _,fn in pairs(files) do
      tableMerge(allGroundModels, loadGroundModelFile(fn));
    end
  end

  loadGroundModels(allGroundModels)

  profilerPopEvent('reloadGroundModels')
end

Callers

@/lua/ge/extensions/core/environment.lua
  guihooks.trigger("EnvironmentCanUpdateChanged", environmentChangesEnabled)
  reloadGroundModels()
end
  end
  reloadGroundModels(levelPath)
end
@/lua/ge/extensions/util/groundModelDebug.lua
        if im.MenuItem1("Save groundmodels") then saveGroundmodels() end
        if im.MenuItem1("Restore default") then core_environment.reloadGroundModels() setup() end
        im.EndMenu()