public override void Load() { DebugMode = Config.Bind("Custom", "Enable Debug Mode", false); StreamerMode = Config.Bind("Custom", "Enable Streamer Mode", false); StreamerModeReplacementText = Config.Bind("Custom", "Streamer Mode Replacement Text", "\n\nThe Other Roles"); StreamerModeReplacementColor = Config.Bind("Custom", "Streamer Mode Replacement Text Hex Color", "#87AAF5FF"); Ip = Config.Bind("Custom", "Custom Server IP", "127.0.0.1"); Port = Config.Bind("Custom", "Custom Server Port", (ushort)22023); CustomRegion = new DnsRegionInfo(Ip.Value, "Custom", StringNames.NoTranslation, Ip.Value, Port.Value); ServerManager serverManager = DestroyableSingleton <ServerManager> .Instance; IRegionInfo[] regions = ServerManager.DefaultRegions; regions = regions.Concat(new IRegionInfo[] { CustomRegion.Cast <IRegionInfo>() }).ToArray(); ServerManager.DefaultRegions = regions; serverManager.AvailableRegions = regions; serverManager.SaveServers(); GameOptionsData.RecommendedImpostors = GameOptionsData.MaxImpostors = Enumerable.Repeat(3, 16).ToArray(); // Max Imp = Recommended Imp = 3 GameOptionsData.MinPlayers = Enumerable.Repeat(4, 15).ToArray(); // Min Players = 4 DebugMode = Config.Bind("Custom", "Enable Debug Mode", false); Instance = this; CustomOptionHolder.Load(); CustomColors.Load(); Harmony.PatchAll(); }
public static void UpdateRegions() { ServerManager serverManager = DestroyableSingleton <ServerManager> .Instance; IRegionInfo[] regions = defaultRegions; var CustomRegion = new DnsRegionInfo(Ip.Value, "Custom", StringNames.NoTranslation, Ip.Value, Port.Value); regions = regions.Concat(new IRegionInfo[] { CustomRegion.Cast <IRegionInfo>() }).ToArray(); ServerManager.DefaultRegions = regions; serverManager.AvailableRegions = regions; }