public void init(BaseUnityPlugin mod, bool defaultBindServerAuthority = false) { _mod = mod; //logger Logger = new BepInEx.Logging.ManualLogSource(RPC_SYNC_GUID); BepInEx.Logging.Logger.Sources.Add(Logger); _configEntries = new Dictionary <string, ConfigBaseEntry>(); _DefaultBindAuthority = defaultBindServerAuthority; _ServerIsAuthoritative = _mod.Config.Bind("ServerAuthoritativeConfig", "ServerIsAuthoritative", true, "<Server Only> Forces Clients to use Server defined configs."); Harmony.CreateAndPatchAll(typeof(Config)); Logger.LogInfo("Initialized Server Authoritative Config Manager."); }
internal ConfigEntry(BepInEx.Configuration.ConfigEntry <T> configEntry, bool serverAuthoritative) : base(configEntry, serverAuthoritative) { _configEntry = configEntry; }