29 lines
1.0 KiB
C#
29 lines
1.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace Barotrauma.LuaCs;
|
|
|
|
public sealed class LuaCsInfoProvider : ILuaCsInfoProvider
|
|
{
|
|
public void Dispose()
|
|
{
|
|
// stateless service
|
|
}
|
|
|
|
public bool IsDisposed => false;
|
|
public bool IsCsEnabled => LuaCsSetup.Instance.IsCsEnabled;
|
|
public bool HideUserNamesInLogs => LuaCsSetup.Instance.HideUserNamesInLogs;
|
|
public bool UseCaching => LuaCsSetup.Instance.UseCaching;
|
|
public RunState CurrentRunState => LuaCsSetup.Instance.CurrentRunState;
|
|
public ContentPackage LuaCsForBarotraumaPackage
|
|
{
|
|
get
|
|
{
|
|
return ContentPackageManager.EnabledPackages.Regular.FirstOrDefault(cp => cp.NameMatches(LuaCsSetup.PackageName), null)
|
|
?? ContentPackageManager.LocalPackages.FirstOrDefault(cp => cp.NameMatches(LuaCsSetup.PackageName))
|
|
?? ContentPackageManager.WorkshopPackages.FirstOrDefault(cp => cp.NameMatches(LuaCsSetup.PackageName));
|
|
}
|
|
}
|
|
}
|