Пример #1
0
 public JALogLineParserContext(IKaptureData kaptureData) : base(kaptureData)
 {
     ObtainRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>.+)(?:は|に)(?<RawItemName>.+)(?:を入手した|を手に入れた|が分配されました|を完成させた)(?:。|!)");
     ObtainWithMostRareRegex =
         LogLineParserUtil.CreateRegex(@"^(?<ActorNameWithWorldName>.+)は希少なほりだしもの(?<RawItemName>.+)を入手した!");
     FishRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>.+)(?:は|に)(?<RawItemName>.+)((?<Size>[\d,\.,\,]+イルム))(?:を(?:釣り上げた|入手した))。");
     UnableToObtainRegex = LogLineParserUtil.CreateRegex(@"^(?<RawItemName>.+)を手に入れることができなかった。");
     ItemNameRegex       = null;
     ItemAddedRegex      = LogLineParserUtil.CreateRegex(@"^(?<RawItemName>.+)が戦利品に追加されました。");
     GreedRegex          =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>.+)は(?<RawItemName>.+)にGREEDのダイスで(?<Roll>.*)を出した。");
     NeedRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>.+)は(?<RawItemName>.+)にNEEDのダイスで(?<Roll>.*)を出した。");
     CastLotRegex            = LogLineParserUtil.CreateRegex(@"^(?<ActorNameWithWorldName>.+)は(?<RawItemName>.+)にロットした。");
     SearchRegex             = LogLineParserUtil.CreateRegex(@"^(?<RawItemName>.+)の所持状況を確認します。");
     ActorWithWorldNameRegex =
         LogLineParserUtil.CreateRegex(@"(?<ActorName>[A-Za-z'\-\.]+ [A-Za-z'\-\.]+)(?<WorldName>" + WorldsList +
                                       ")");
     LootFalsePositives       = new List <string>();
     LeadingArticles          = new List <string>();
     NumberDelimiterLocalized = ",";
     ObtainAltRegex           =
         LogLineParserUtil.CreateRegex(@"^(?<RawItemName>.+)(?:(?:を入手した|を手に入れた|をマーケットで購入しました)。|を[1-9])");
     ItemQuantityRegex = LogLineParserUtil.CreateRegex(@"×(?<Quantity>[0-9,]+)");
 }
Пример #2
0
 public FRLogLineParserContext(IKaptureData kaptureData) : base(kaptureData)
 {
     ObtainRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:obtenez|obtient|fabriquez|achetez) (?:une |un )?(?<RawItemName>.*?)(?:\.| pour )");
     ObtainWithMostRareRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:découvrez et obtenez) (?:une |un )?(?<RawItemName>.*?)\.");
     FishRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:avez pêché) (?:une |un )?(?<RawItemName>.*?) de (?<Size>.*).");
     UnableToObtainRegex =
         LogLineParserUtil.CreateRegex(@"^Impossible d'obtenir (?:les |le |la |)?(?<RawItemName>.*?)\.");
     ItemNameRegex =
         LogLineParserUtil.CreateRegex(@"^(?:(?:the )?(?<Quantity>[\d,\.]+[^\s]?) )?(?<ItemName>.*)");
     ItemAddedRegex =
         LogLineParserUtil.CreateRegex(@"^(?:Une |Un )(?<RawItemName>.*?) a été ajoutée au butin\.");
     GreedRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+(?: )?[^\s]+) (?:jette |jetez )les dés \(Cupidité\) pour (?:les |le |la |)(?<RawItemName>.*?)\. (?<Roll>.*)!");
     NeedRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+(?: )?[^\s]+) (?:jette |jetez )les dés \(Besoin\) pour (?:les |le |la |)(?<RawItemName>.*?)\. (?<Roll>.*)!");
     CastLotRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+(?: )?[^\s]+) (?:lance ses dés pour |lancez vos dés pour )(?:les |le |la |)(?<RawItemName>.*?)\.");
     SearchRegex             = LogLineParserUtil.CreateRegex("^Recherche de l'objet “(?<RawItemName>.+)”...");
     ActorWithWorldNameRegex =
         LogLineParserUtil.CreateRegex(@"(?<ActorName>[A-Za-z'\-\.]+ [A-Za-z'\-\.]+)(?<WorldName>" + WorldsList +
                                       ")");
     LootFalsePositives       = new List <string>();
     LeadingArticles          = new List <string>();
     YouLocalized             = "VOUS";
     NumberDelimiterLocalized = ",";
 }
Пример #3
0
 public DELogLineParserContext(IKaptureData kaptureData) : base(kaptureData)
 {
     ObtainRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:hast|hat) (?:erfolgreich )?(?:einen |eine |ein )?(?<RawItemName>.*?) (?:für [1-9]|(?:erhalten|hergestellt|gekauft).)");
     ObtainWithMostRareRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?findest und erhältst (?:einen |eine |ein )?(?<RawItemName>.*?) - (?:einen |eine |ein )?höchst seltener (?:Fund|Gegenstand)!");
     FishRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:hast|hat) (?:einen |eine |ein )?(?<RawItemName>.*?) \((?<Size>.*?)\) (?:gefangen|aufgespießt).");
     UnableToObtainRegex =
         LogLineParserUtil.CreateRegex(@"^Du konntest (?:das |der |die )?(?<RawItemName>.*?) nicht erhalten\.");
     ItemNameRegex  = LogLineParserUtil.CreateRegex(@"^((the )?(?<Quantity>[\d,\.]+[^\s]?) )?(?<ItemName>.*)");
     ItemAddedRegex =
         LogLineParserUtil.CreateRegex(
             @"^Ihr habt Beutegut \((?:einen |eine |ein )?(?<RawItemName>.*?)\) erhalten\.");
     GreedRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) würfel(s)?t mit „Gier“ (?:einen |eine |ein )?(?<Roll>.*) auf (?:das |der |die )?(?<RawItemName>.+)\.");
     NeedRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) würfel(s)?t mit „Bedarf“ (?:einen |eine |ein )?(?<Roll>.*) auf (?:das |der |die )?(?<RawItemName>.+)\.");
     CastLotRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) würfel(s)?t um d(?:en|ie) (?<RawItemName>.+)\.");
     SearchRegex             = LogLineParserUtil.CreateRegex(@"^(?:Das |Der |Die )(?<RawItemName>.+) wird gesucht.");
     ActorWithWorldNameRegex =
         LogLineParserUtil.CreateRegex(@"(?<ActorName>[A-Za-z'\-\.]+ [A-Za-z'\-\.]+)(?<WorldName>" + WorldsList +
                                       ")");
     LootFalsePositives       = new List <string>();
     LeadingArticles          = new List <string>();
     YouLocalized             = "DU";
     NumberDelimiterLocalized = ".";
 }
Пример #4
0
 public BasePresenter(BaseView baseView, IKaptureData kaptureData, KaptureGUILogger logger)
 {
     _kaptureData = kaptureData;
     _logger      = logger;
     SetupBaseView(baseView);
     _viewPanel = _baseView.ViewPanel;
     OpenMainView(this, null);
     Task.Run(InitAdvancedPresenter);
 }
 protected LogLineParserContextBase(IKaptureData kaptureData)
 {
     KaptureData  = kaptureData;
     WorldsList   = KaptureData.WorldService.GetWorldsAsDelimitedString();
     PrefixRegex  = LogLineParserUtil.CreateRegex(@"\[.{14}00:.{4}:(?<Residual>.*)");
     GameLogRegex = LogLineParserUtil.CreateRegex(@"\[.{14}00:");
     HQChars      = new List <string> {
         "\uE03C", "\uE03D"
     };
     HQString = "(HQ)";
 }
        public void SetUp()
        {
            var language = new Language(1, "English", "en");

            _kaptureData = KaptureDataMock.GetInstance();
            _kaptureData.ACTConfig.GameLanguageId = language.Id;
            _kaptureData.Initialize(language.Id);
            KaptureConfig.Initialize(AppDomain.CurrentDomain.BaseDirectory);
            _configuration = (Config.Model.Config)KaptureConfig.GetInstance().ConfigManager.Config;
            _configuration.General.PluginEnabled = true;
            _parser = new ENLogLineParser(new ENLogLineParserContext(_kaptureData));
        }
Пример #7
0
        public void SetUp()
        {
            var language = new Language(4, "Japanese", "ja");

            _kaptureData = KaptureDataMock.GetInstance();
            _kaptureData.ACTConfig.GameLanguageId = language.Id;
            _kaptureData.Initialize(language.Id);
            KaptureConfig.Initialize(AppDomain.CurrentDomain.BaseDirectory);
            _configuration = (Config.Model.Config)KaptureConfig.GetInstance().ConfigManager.Config;
            _configuration.General.PluginEnabled = true;
            _configuration.Filters.ItemRolledOn  = true;
            _configuration.Filters.ItemLost      = true;
            _configuration.Filters.ItemCastLot   = true;
            _parser = new JALogLineParser(new JALogLineParserContext(_kaptureData));
        }
 public ENLogLineParserContext(IKaptureData kaptureData) : base(kaptureData)
 {
     ObtainRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:(obtain|claim|(?<!de)synthesize|purchase)(?:s)? )(?:the |an |a )?(?<RawItemName>.*?)(?:\.| for )");
     ObtainWithMostRareRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) discover and obtain (?:the |an |a )?(?<RawItemName>.*?)─(?:items|an item) most rare!");
     ObtainPassiveRegex =
         LogLineParserUtil.CreateRegex(@"(?<RawItemName>(^([0-9]{1}:?){1,4})?.+?(?= is obtained.))");
     FishRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+).+?(?:(?:land|spear)(?:s)? )(?:the |an |a )?(?<RawItemName>.*?) measuring (?<Size>.*?)!");
     UnableToObtainRegex =
         LogLineParserUtil.CreateRegex(@"^Unable to obtain (?:the |an |a )?(?<RawItemName>.*?)\.");
     ItemNameRegex  = LogLineParserUtil.CreateRegex(@"^(?<Quantity>[\d,\,]+[^\s]?)? ?(?<ItemName>.*)");
     ItemAddedRegex =
         LogLineParserUtil.CreateRegex(@"^(?:The |An |A )?(?<RawItemName>.*?) has been added to the loot list.");
     GreedRegex =
         LogLineParserUtil.CreateRegex(
             @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) roll[s]? Greed on (?:the |an |a )?(?<RawItemName>.*?)\. (?<Roll>.*)!");
     NeedRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) roll[s]? Need on (?:the |an |a )?(?<RawItemName>.*?)\. (?<Roll>.*)!");
     CastLotRegex = LogLineParserUtil.CreateRegex(
         @"^(?<ActorNameWithWorldName>[^\s]+ ?[^\s]+) cast[s]? (?:your|his|her) lot for (?:the |an |a )?(?<RawItemName>.*?)\.");
     SearchRegex             = LogLineParserUtil.CreateRegex(@"^Searching for (?<RawItemName>.*?)\...");
     ActorWithWorldNameRegex =
         LogLineParserUtil.CreateRegex(@"(?<ActorName>[A-Za-z'\-\.]+ [A-Za-z'\-\.]+)(?<WorldName>" + WorldsList +
                                       ")");
     LootFalsePositives = new List <string> {
         "the company action", "achievement data."
     };
     LeadingArticles = new List <string> {
         "The ", "An ", "A "
     };
     YouLocalized             = "YOU";
     NumberDelimiterLocalized = ",";
 }
 public JALogLineParserFactory(IKaptureData kaptureData)
 {
     Context = new JALogLineParserContext(kaptureData);
 }