feature(parser): Option to override special localize character

This commit is contained in:
FutureRave 2022-11-04 00:58:29 +00:00 committed by RaidMax
parent 16739ce455
commit b311ecefc2
4 changed files with 9 additions and 1 deletions

View File

@ -29,6 +29,7 @@ namespace IW4MAdmin.Application.EventParsers
Configuration = new DynamicEventParserConfiguration(parserRegexFactory)
{
GameDirectory = "main",
LocalizeText = "\x15",
};
Configuration.Say.Pattern = @"^(say|sayteam);(-?[A-Fa-f0-9_]{1,32}|bot[0-9]+|0);([0-9]+);([^;]*);(.*)$";
@ -185,7 +186,7 @@ namespace IW4MAdmin.Application.EventParsers
if (matchResult.Success)
{
var message = matchResult.Values[Configuration.Say.GroupMapping[ParserRegex.GroupType.Message]]
.Replace("\x15", "")
.Replace(Configuration.LocalizeText, "")
.Trim();
if (message.Length > 0)

View File

@ -14,6 +14,7 @@ namespace IW4MAdmin.Application.EventParsers
{
public string GameDirectory { get; set; }
public ParserRegex Say { get; set; }
public string LocalizeText { get; set; }
public ParserRegex Join { get; set; }
public ParserRegex JoinTeam { get; set; }
public ParserRegex Quit { get; set; }

View File

@ -27,6 +27,7 @@ var plugin = {
rconParser.Configuration.DefaultRConPort = 27016;
eventParser.Configuration.GameDirectory = '';
eventParser.Configuration.GameDirectory = '\x1F';
rconParser.Version = 'S1 MP 1.22 build 2195988 Wed Apr 18 11:26:14 2018 win64';
rconParser.GameName = 9; // SHG1

View File

@ -16,6 +16,11 @@ namespace SharedLibraryCore.Interfaces
/// </summary>
ParserRegex Say { get; set; }
/// <summary>
/// stores the special ASCII value used by CoD games that prevents the text in the chat from being localized
/// </summary>
string LocalizeText { get; set; }
/// <summary>
/// stores the regex information for a join event printed in the game log
/// </summary>