using System.Collections; using System.Collections.Generic; using System.Collections.Immutable; namespace Barotrauma.LuaCs.Data; public interface IPackageDependencyInfo : IPackageInfo, IEqualityComparer { /// /// Root folder of the content package. /// public string FolderPath { get; } /// /// Steam ID of the package. /// public ulong SteamWorkshopId { get; } /// /// The dependency package, if found in the ALL Packages List. /// public ContentPackage DependencyPackage { get; } /// /// This dependency was not found. /// public bool IsMissing { get; } /// /// Whether the package is installed from the workshop. False means installation is from local mods. /// public bool IsWorkshopInstallation { get; } } public interface IPackageDependenciesInfo { /// /// List of required packages. /// ImmutableArray Dependencies { get; } }