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,]+)"); }
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 = ","; }
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 = "."; }
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)); }
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); }