Skip to content

Commit 8830af4

Browse files
committed
Completed implementation of PackageService.cs
1 parent 93ab6d6 commit 8830af4

File tree

7 files changed

+246
-35
lines changed

7 files changed

+246
-35
lines changed

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/DataInterfaceDefinitions.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public partial class ModConfigInfo : IModConfigInfo
1919
public ImmutableArray<IAssemblyResourceInfo> Assemblies { get; init; }
2020
public ImmutableArray<ILocalizationResourceInfo> Localizations { get; init; }
2121
public ImmutableArray<ILuaResourceInfo> LuaScripts { get; init; }
22+
public ImmutableArray<IConfigResourceInfo> Configs { get; init; }
23+
public ImmutableArray<IConfigProfileResourceInfo> ConfigProfiles { get; init; }
2224
}
2325

2426
#endregion

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/IModConfigInfo.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
namespace Barotrauma.LuaCs.Data;
44

5-
public partial interface IModConfigInfo : IPackageDependenciesInfo, IResourceCultureInfo, IAssembliesResourcesInfo, ILocalizationsResourcesInfo, ILuaScriptsResourcesInfo
5+
public partial interface IModConfigInfo : IPackageDependenciesInfo, IResourceCultureInfo, IAssembliesResourcesInfo,
6+
ILocalizationsResourcesInfo, ILuaScriptsResourcesInfo, IConfigsResourcesInfo,
7+
IConfigProfilesResourcesInfo
68
{
79
// package info
810
ContentPackage Package { get; }

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Services/IConfigService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ public interface IConfigService : IService
88
{
99
bool TryAddConfigs(ImmutableArray<IConfigResourceInfo> configResources);
1010
bool TryAddConfigsProfiles(ImmutableArray<IConfigProfileResourceInfo> configProfileResources);
11-
11+
void RemoveConfigs(ImmutableArray<IConfigResourceInfo> configResources);
12+
void RemoveConfigsProfiles(ImmutableArray<IConfigProfileResourceInfo> configProfilesResources);
1213
}

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Services/IContentPackageService.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Collections.Generic;
1+
using System;
2+
using System.Collections.Generic;
23
using System.Collections.Immutable;
34
using System.Diagnostics.CodeAnalysis;
45
using Barotrauma.LuaCs.Data;

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Services/ILocalizationService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace Barotrauma.LuaCs.Services;
99
public interface ILocalizationService : IService
1010
{
1111
IReadOnlyCollection<CultureInfo> GetLoadedLocales();
12-
void UnloadAll();
12+
void Remove(ImmutableArray<ILocalizationResourceInfo> localizations);
1313
bool TrySetCurrentCulture(CultureInfo culture);
1414
bool TrySetCurrentCulture(string cultureName);
1515
bool TryLoadLocalizations(ImmutableArray<ILocalizationResourceInfo> localizationResources);

Barotrauma/BarotraumaShared/SharedSource/LuaCs/Services/ILuaScriptService.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,16 @@ public interface ILuaScriptService : IService
1515
/// <summary>
1616
///
1717
/// </summary>
18-
/// <param name="filePaths"></param>
18+
/// <param name="luaResource"></param>
1919
/// <returns></returns>
20-
bool TryAddScriptFiles(ImmutableArray<ILuaResourceInfo> filePaths);
20+
bool TryAddScriptFiles(ImmutableArray<ILuaResourceInfo> luaResource);
2121
/// <summary>
22-
///
22+
/// Removes the specific resources from the script runner. Important: Does not stop the
23+
/// execution of any code related to the files nor guarantee cleanup of resources!
2324
/// </summary>
24-
/// <param name="filePaths"></param>
25-
/// <returns></returns>
26-
bool TryRemoveScriptFiles(ImmutableArray<ILuaResourceInfo> filePaths);
27-
ImmutableArray<ILuaResourceInfo> GetScriptFiles();
25+
/// <param name="luaResource"></param>
26+
void RemoveScriptFiles(ImmutableArray<ILuaResourceInfo> luaResource);
27+
ImmutableArray<ILuaResourceInfo> GetScriptResources();
2828

2929
#endregion
3030
}

0 commit comments

Comments
 (0)