GE Lua Documentation

Press F to search!

deleteMod

Definition


-- @/lua/ge/extensions/core/modmanager.lua:975

local function deleteMod(modname)
  --print("removeMod")
  --print(hash)
  if not mods[modname] then
    log('I', 'deleteMod', 'mod not existing ' .. tostring(modname))
    return
  end
  local filename = mods[modname].fullpath
  if FS:isMounted(filename) then
    if not FS:unmount(filename) then
      log("E", "deleteMod", "unmount failed")
    end

    --fs notif
    local rmMountedFilesChange = _getModFsNotifFileList(modname,"deleted")
  end

  if not safeDelete(filename) then return false end
  mods[modname] = nil
  stateChanged()
  return true
end

Callers

@/lua/ge/extensions/core/repository.lua
      log('D', 'repo.downloadFinishedCallback', 'delete old file: ' .. modname .. ' ' .. tostring(prevInfo.fullpath))
      core_modmanager.deleteMod(modname)
    end
  end
  if modName then core_modmanager.deleteMod( modName) end
  if (modName and mod_id ~= modName) or modName==nil  then
@/ui/modules/modmanager/modmanager.js
  $scope.deleteMod = function(gamestate) {
    bngApi.engineLua('core_modmanager.deleteMod("' + $scope.mod.modname + '")')
    $state.go((gamestate === 'menu' ? 'menu' : 'menu') + '.mods.local')
@/ui/modules/repository/repository.js
    bngApi.engineLua("extensions.core_repository.modUnsubscribe(" + bngApi.serializeToLua(modData.tagid) + ")")
    bngApi.engineLua('core_modmanager.deleteMod( extensions.core_modmanager.getModNameFromID(' + bngApi.serializeToLua(modData.tagid) + ') )')
    vm.localData = undefined
  vm.deleteMod = function() {
    bngApi.engineLua('core_modmanager.deleteMod("' + vm.localData.modname + '")')
  }
@/lua/ge/extensions/core/modmanager.lua
    log('E', 'chkDupli.oldModToDelete', dumps(v.name))
    M.deleteMod(v.name)
    if FS:fileExists(v.path) then log('D', 'checkDuplicatedMods', "delete '"..tostring(v.path).."' = "..dumps(FS:removeFile(v.path)) ) end
    if v.dirname == "/mods/repo/" then
      deleteMod(mod)
    end
  if oldMod then
    deleteMod(getModNameFromPath(oldFileName))
  else
@/ui/modules/automation/automation.js
    bngApi.engineLua("extensions.core_repository.modUnsubscribe(" + bngApi.serializeToLua(modData.tagid) + ")")
    bngApi.engineLua('core_modmanager.deleteMod( extensions.core_modmanager.getModNameFromID(' + bngApi.serializeToLua(modData.tagid) + ') )')
    vm.localData = undefined
  vm.deleteMod = function() {
    bngApi.engineLua('core_modmanager.deleteMod("' + vm.localData.modname + '")')
  }