42 lines
1018 B
C#
42 lines
1018 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace SharedLibraryCore.Interfaces
|
|
{
|
|
public sealed class ParserRegex
|
|
{
|
|
public enum GroupType
|
|
{
|
|
EventType,
|
|
OriginNetworkId,
|
|
TargetNetworkId,
|
|
OriginClientNumber,
|
|
TargetClientNumber,
|
|
OriginName,
|
|
TargetName,
|
|
OriginTeam,
|
|
TargetTeam,
|
|
Weapon,
|
|
Damage,
|
|
MeansOfDeath,
|
|
HitLocation,
|
|
Message,
|
|
RConClientNumber = 100,
|
|
RConScore = 101,
|
|
RConPing = 102,
|
|
RConNetworkId = 103,
|
|
RConName = 104,
|
|
RConIpAddress = 105,
|
|
AdditionalGroup = 200
|
|
}
|
|
public string Pattern { get; set; }
|
|
public Dictionary<GroupType, int> GroupMapping { get; private set; }
|
|
|
|
public ParserRegex()
|
|
{
|
|
GroupMapping = new Dictionary<GroupType, int>();
|
|
}
|
|
}
|
|
}
|