- Added API to get package by name to PackageManagementService.cs and LuaScriptManagementService.cs

- Added ILuaConfigService to Lua API.
This commit is contained in:
MapleWheels
2026-04-08 11:03:52 -04:00
parent 4c8e016dea
commit 1294ba6dec
7 changed files with 32 additions and 6 deletions
@@ -17,11 +17,8 @@ public partial interface IConfigService : IReusableService, ILuaConfigService
where T : class, ISettingBase;
Task<FluentResults.Result> LoadConfigsAsync(ImmutableArray<IConfigResourceInfo> configResources);
Task<FluentResults.Result> LoadConfigsProfilesAsync(ImmutableArray<IConfigResourceInfo> configProfileResources);
FluentResults.Result LoadSavedValueForConfig(ISettingBase setting);
FluentResults.Result LoadSavedConfigsValues();
FluentResults.Result ApplyConfigProfile(ContentPackage package, string internalName);
FluentResults.Result SaveConfigValue(ISettingBase setting);
FluentResults.Result DisposePackageData(ContentPackage package);
FluentResults.Result DisposeAllPackageData();
bool TryGetConfig<T>(ContentPackage package, string internalName, out T instance) where T : ISettingBase;
}
@@ -12,6 +12,7 @@ namespace Barotrauma.LuaCs;
public interface IPackageManagementService : IReusableService
{
public bool TryGetLoadedPackageByName(string name, out ContentPackage package);
public FluentResults.Result LoadPackageInfo(ContentPackage package);
public FluentResults.Result LoadPackagesInfo(ImmutableArray<ContentPackage> packages);
public FluentResults.Result ExecuteLoadedPackages(ImmutableArray<ContentPackage> executionOrder, bool executeCsAssemblies);