using System; using System.Xml.Linq; using Barotrauma.LuaCs.Data; using Barotrauma.LuaCs.Services; using Barotrauma.Networking; namespace Barotrauma.LuaCs.Configuration; public partial interface ISettingBase : IDataInfo, IEquatable, IDisposable { Type GetValueType(); string GetStringValue(); bool TrySetValue(OneOf.OneOf value); bool IsAssignable(OneOf.OneOf value); event Func, bool> IsNewValueValid; event Action OnValueChanged; OneOf.OneOf GetSerializableValue(); }