Fix package loading timing

This commit is contained in:
Lucas Schwiderski 2018-12-11 17:05:09 +01:00
parent b7569e2c41
commit f113736db7

View file

@ -146,17 +146,18 @@ function vmf.update_package_manager()
-- return the correct value -- return the correct value
vmf.safe_call_nr(loading_package.mod, {"'%s' package loaded callback", loading_package.package_name}, vmf.safe_call_nr(loading_package.mod, {"'%s' package loaded callback", loading_package.package_name},
loading_package.callback, loading_package.package_name) loading_package.callback, loading_package.package_name)
else end
local queued_package = _queued_packages[1] local queued_package = _queued_packages[1]
if queued_package then if queued_package and not _loading_package then
_loading_package = queued_package _loading_package = queued_package
table.remove(_queued_packages, 1) table.remove(_queued_packages, 1)
_loading_package.resource_package:load() _loading_package.resource_package:load()
end end
end
end end
-- Forcefully unloads all mods and cleans the queue. -- Forcefully unloads all mods and cleans the queue.
function vmf.unload_all_resource_packages() function vmf.unload_all_resource_packages()
for mod, packages in pairs(_loaded_packages) do for mod, packages in pairs(_loaded_packages) do