Fix UDMUX detection in client log parser

This commit is contained in:
pizzaboxer 2023-03-09 11:07:53 +00:00
parent db21afaaeb
commit d5d95872bb

View File

@ -69,9 +69,7 @@ namespace Bloxstrap.Integrations
else if (_logEntriesRead % 100 == 0)
App.Logger.WriteLine($"[DiscordRichPresence::ExamineLogEntry] Read {_logEntriesRead} log entries");
if (!_activityInGame && _activityPlaceId == 0)
{
if (entry.Contains(GameJoiningEntry))
if (entry.Contains(GameJoiningEntry) && !_activityInGame && _activityPlaceId == 0)
{
Match match = Regex.Match(entry, GameJoiningEntryPattern);
@ -89,7 +87,9 @@ namespace Bloxstrap.Integrations
App.Logger.WriteLine($"[DiscordRichPresence::ExamineLogEntry] Joining Game ({_activityPlaceId}/{_activityJobId}/{_activityMachineAddress})");
}
else if (entry.Contains(GameJoiningUDMUXEntry))
else if (!_activityInGame && _activityPlaceId != 0)
{
if (entry.Contains(GameJoiningUDMUXEntry))
{
Match match = Regex.Match(entry, GameJoiningUDMUXPattern);
@ -104,8 +104,7 @@ namespace Bloxstrap.Integrations
App.Logger.WriteLine($"[DiscordRichPresence::ExamineLogEntry] Server is UDMUX protected ({_activityPlaceId}/{_activityJobId}/{_activityMachineAddress})");
}
}
else if (entry.Contains(GameJoinedEntry) && !_activityInGame && _activityPlaceId != 0)
else if (entry.Contains(GameJoinedEntry))
{
Match match = Regex.Match(entry, GameJoinedEntryPattern);
@ -121,6 +120,7 @@ namespace Bloxstrap.Integrations
_activityInGame = true;
await SetPresence();
}
}
else if (entry.Contains(GameDisconnectedEntry) && _activityInGame && _activityPlaceId != 0)
{
App.Logger.WriteLine($"[DiscordRichPresence::ExamineLogEntry] Disconnected from Game ({_activityPlaceId}/{_activityJobId}/{_activityMachineAddress})");