AutoTrackR2/AutoTrackR2/LogEventHandlers/LoginEvent.cs
2025-03-26 01:23:06 -07:00

24 lines
No EOL
646 B
C#

using System.Text.RegularExpressions;
namespace AutoTrackR2.LogEventHandlers;
// Local player has logged in
public class LoginEvent : ILogEventHandler
{
public Regex Pattern { get; }
public LoginEvent()
{
Pattern = new Regex(@"\[Notice\] <Legacy login response> \[CIG-net\] User Login Success - Handle\[(?<Player>[A-Za-z0-9_-]+)\]");
}
public void Handle(LogEntry entry)
{
if (entry.Message is null) return;
var match = Pattern.Match(entry.Message);
if (!match.Success) return;
TrackREventDispatcher.OnPlayerLoginEvent(match.Groups["Player"].Value);
}
}