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