예제 #1
0
        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);
        }
예제 #2
0
 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);
 }
예제 #3
0
 public static unsafe void Install(PluginHeader *plugin)
 {
     ClassicUO.Configuration.Settings settings = ClassicUO.Configuration.Settings.Get();
     Install2(plugin, settings.IP);
 }