public static Settings Get() { string file = ClassicUO.Configuration.Settings.GetSettingsFilepath(); if (!File.Exists(file)) { return(null); } string text = File.ReadAllText(file); text = System.Text.RegularExpressions.Regex.Replace(text, @"(?<!\\) # lookbehind: Check that previous character isn't a \ \\ # match a \ (?!\\) # lookahead: Check that the following character isn't a \", @"\\", System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace); JsonSerializerSettings jsonsettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All, MetadataPropertyHandling = MetadataPropertyHandling.ReadAhead }; ClassicUO.Configuration.Settings settings = JsonConvert.DeserializeObject <ClassicUO.Configuration.Settings>(text, jsonsettings); return(settings); }
public override RazorEnhanced.Shard SelectShard(System.Collections.Generic.List <RazorEnhanced.Shard> shards) { foreach (var shard_iter in shards) { if (shard_iter.Host == ShardHost) { return(shard_iter); } } ClassicUO.Configuration.Settings settings = ClassicUO.Configuration.Settings.Get(); RazorEnhanced.Shard.Insert("Classic UO Default", Path.Combine(settings.UltimaOnlineDirectory, "client.exe"), settings.UltimaOnlineDirectory, settings.IP, settings.Port, true, false); RazorEnhanced.Shard cuo_shard = new RazorEnhanced.Shard("Classic UO Default", Path.Combine(settings.UltimaOnlineDirectory, "client.exe"), settings.UltimaOnlineDirectory, settings.IP, settings.Port, true, false, true); shards.Add(cuo_shard); return(cuo_shard); }
public static unsafe void Install(PluginHeader *plugin) { ClassicUO.Configuration.Settings settings = ClassicUO.Configuration.Settings.Get(); Install2(plugin, settings.IP); }