update gamelog parsing: OnPlayerJoined, OnPlayerLeft

This commit is contained in:
pypy
2020-10-28 23:14:38 +09:00
parent fc55d9c6a7
commit 7f6c243d51
+24 -8
View File
@@ -133,19 +133,14 @@ namespace VRCX
continue; continue;
} }
var c = s[35]; var c = s[35];
if (c == 'P') if (c == 'N')
{ {
if (s.Length > 66 && if (s.Length > 66 &&
string.Compare(s, 34, "[Player] Initialized PlayerAPI \"", 0, 32, StringComparison.Ordinal) == 0) string.Compare(s, 34, "[NetworkManager] OnPlayerJoined ", 0, 32, StringComparison.Ordinal) == 0)
{ {
// 2020.04.02 20:59:08 Log - [Player] Initialized PlayerAPI "pypy" is local // 2020.10.28 22:57:04 Log - [NetworkManager] OnPlayerJoined pypy
var time = ConvertLogTimeToISO8601(s); var time = ConvertLogTimeToISO8601(s);
var data = s.Substring(66); var data = s.Substring(66);
var pos = data.LastIndexOf('"');
if (pos >= 0)
{
data = data.Substring(0, pos);
}
m_Lock.EnterWriteLock(); m_Lock.EnterWriteLock();
try try
{ {
@@ -161,6 +156,27 @@ namespace VRCX
m_Lock.ExitWriteLock(); m_Lock.ExitWriteLock();
} }
} }
else if (s.Length > 64 &&
string.Compare(s, 34, "[NetworkManager] OnPlayerLeft ", 0, 30, StringComparison.Ordinal) == 0)
{
// 2020.10.28 22:57:42 Log - [NetworkManager] OnPlayerLeft pypy
var time = ConvertLogTimeToISO8601(s);
var data = s.Substring(64);
m_Lock.EnterWriteLock();
try
{
m_GameLog.Add(new[]
{
time,
"OnPlayerLeft",
data
});
}
finally
{
m_Lock.ExitWriteLock();
}
}
} }
else if (c == 'R') else if (c == 'R')
{ {