59 lines
1.8 KiBLFS
Lua
Executable File
59 lines
1.8 KiBLFS
Lua
Executable File
IS_ENABLED = Game.GetEnabledContentPackages()
|
|
Main = {}
|
|
local mods = require("mods")
|
|
|
|
function Main.GetPackageByName(name)
|
|
for package in ContentPackageManager.EnabledPackages.All do
|
|
if package.Name == name then
|
|
return package
|
|
end
|
|
end
|
|
|
|
return nil
|
|
end
|
|
|
|
function Main.GetPackageById(id)
|
|
for package in ContentPackageManager.EnabledPackages.All do
|
|
if tostring(package.UgcId) == id then
|
|
return package
|
|
end
|
|
end
|
|
end
|
|
|
|
Game.AddCommand("relocale", "Reloads all enabled mods.", function()
|
|
local package = Main.GetPackageByName("Total Russian Translation (TRT)")
|
|
if package == nil then
|
|
print("Package not found.")
|
|
return
|
|
end
|
|
ContentPackageManager.EnabledPackages.EnableRegular(package)
|
|
local result = ContentPackageManager.ReloadContentPackage(package)
|
|
if result.IsFailure then
|
|
print(result.Error)
|
|
end
|
|
print("Package reloaded.")
|
|
end, GetValidArguments)
|
|
|
|
Game.AddCommand("relocalemods", "Reloads all enabled mods.", function()
|
|
for _, package in pairs(IS_ENABLED) do
|
|
if package.name == "Total Russian Translation (TRT)" then return end
|
|
print("Reloading all localization files...")
|
|
for _, id in pairs(mods) do
|
|
local package = Main.GetPackageById(id)
|
|
if package == nil then
|
|
print("Package not found.")
|
|
return
|
|
end
|
|
ContentPackageManager.EnabledPackages.EnableRegular(package)
|
|
local result = ContentPackageManager.ReloadContentPackage(package)
|
|
if result.IsFailure then
|
|
print(result.Error)
|
|
end
|
|
print("Package reloaded.")
|
|
end
|
|
end
|
|
end, GetValidArguments)
|
|
|
|
|
|
|