using System; using System.Collections.Generic; using Barotrauma.LuaCs.Configuration; using Barotrauma.LuaCs.Networking; using Barotrauma.Networking; namespace Barotrauma.LuaCs.Services; public partial interface IConfigService { /* * Immediate mode */ FluentResults.Result> AddConfigEntry(IDisplayableData data, T defaultValue, NetSync syncMode = NetSync.None, ClientPermissions permissions = ClientPermissions.None, Func valueChangePredicate = null, Action> onValueChanged = null) where T : IConvertible, IEquatable; FluentResults.Result AddConfigList(IDisplayableData data, int defaultIndex, IReadOnlyList values, NetSync syncMode = NetSync.None, ClientPermissions permissions = ClientPermissions.None, Func valueChangePredicate = null, Action onValueChanged = null); FluentResults.Result> AddConfigRangeEntry(IDisplayableData data, T defaultValue, T minValue, T maxValue, Func, int> getStepCount, NetSync syncMode = NetSync.None, ClientPermissions permissions = ClientPermissions.None, Func valueChangePredicate = null, Action> onValueChanged = null) where T : IConvertible, IEquatable; }