GE Lua Documentation

Press F to search!

onFilesChanged

Definition


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

-- having this function, enables writing groundmodels that are getting reloaded dynamically in the game
local function onFilesChanged(files)
  for _,v in pairs(files) do
    local filename = v.filename
    if filename and filename:find('.json') then
      filename = string.upper(filename)
      for _, f in pairs(M.loadedGroundModelFiles) do
        if string.upper(f) == filename then
          log('D', 'environment', 'ground model changed dynamically, reloading collision')
          -- in this case we want to make sure everything uses the new properties
          -- do not put this in reset as it would be called twice
          reset()
          be:reloadCollision()
          return
        end
      end
    end
  end
end

Callers

@/lua/ge/main.lua
  --print("onFileChanged: " .. dumps(files))
  settings.onFilesChanged(files)
  map.onFilesChanged(files)
  settings.onFilesChanged(files)
  map.onFilesChanged(files)
  extensions.hook('onFilesChanged', files)
@/lua/ge/map.lua

local function onFilesChanged(files)
  for _,v in pairs(files) do
@/lua/ge/extensions/core/settings/settings.lua

local function onFilesChanged(files)
  if alreadySaving then
@/lua/ge/extensions/editor/materialEditor.lua

local function onFilesChanged(files)
  for _,v in pairs(files) do
@/lua/ge/extensions/ui/uiMods.lua

local function onFilesChanged(files)
  local modModulesChanged = false
@/lua/ge/extensions/core/audio.lua

local function onFilesChanged(files)
  local reloadBanks = false
@/lua/ge/extensions/core/levels.lua

local function onFilesChanged(files)
  for _,v in pairs(files) do
@/lua/ge/extensions/ui/apps.lua
-- explicitly request for it every time it is needed (an initial request is still needed).
local function onFilesChanged(files)
  for _,v in pairs(files) do