track match start/end time where possible
This commit is contained in:
parent
565f22b42e
commit
f6b3eb04f2
@ -673,7 +673,7 @@ namespace IW4MAdmin
|
|||||||
|
|
||||||
else if (E.Type == GameEvent.EventType.MapChange)
|
else if (E.Type == GameEvent.EventType.MapChange)
|
||||||
{
|
{
|
||||||
ServerLogger.LogInformation("New map loaded - {clientCount} active players", ClientNum);
|
ServerLogger.LogInformation("New map loaded - {ClientCount} active players", ClientNum);
|
||||||
|
|
||||||
// iw4 doesn't log the game info
|
// iw4 doesn't log the game info
|
||||||
if (E.Extra == null)
|
if (E.Extra == null)
|
||||||
@ -737,6 +737,8 @@ namespace IW4MAdmin
|
|||||||
{
|
{
|
||||||
lastGameTime = E.GameTime.Value;
|
lastGameTime = E.GameTime.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MatchStartTime = DateTime.Now;
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (E.Type == GameEvent.EventType.MapEnd)
|
else if (E.Type == GameEvent.EventType.MapEnd)
|
||||||
@ -747,6 +749,8 @@ namespace IW4MAdmin
|
|||||||
{
|
{
|
||||||
lastGameTime = E.GameTime.Value;
|
lastGameTime = E.GameTime.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
MatchEndTime = DateTime.Now;
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (E.Type == GameEvent.EventType.Tell)
|
else if (E.Type == GameEvent.EventType.Tell)
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
using System.Threading.Tasks;
|
using System;
|
||||||
|
using System.Threading.Tasks;
|
||||||
using Data.Models;
|
using Data.Models;
|
||||||
using SharedLibraryCore.Database.Models;
|
using SharedLibraryCore.Database.Models;
|
||||||
|
|
||||||
@ -14,6 +15,8 @@ namespace SharedLibraryCore.Interfaces
|
|||||||
/// <param name="origin">source of kick action</param>
|
/// <param name="origin">source of kick action</param>
|
||||||
/// <param name="previousPenalty">previous penalty the kick is occuring for (if applicable)</param>
|
/// <param name="previousPenalty">previous penalty the kick is occuring for (if applicable)</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public Task Kick(string reason, EFClient target, EFClient origin, EFPenalty previousPenalty = null);
|
Task Kick(string reason, EFClient target, EFClient origin, EFPenalty previousPenalty = null);
|
||||||
|
DateTime? MatchEndTime { get; }
|
||||||
|
DateTime? MatchStartTime { get; }
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -100,6 +100,8 @@ namespace SharedLibraryCore
|
|||||||
public List<ChatInfo> ChatHistory { get; protected set; }
|
public List<ChatInfo> ChatHistory { get; protected set; }
|
||||||
public ClientHistoryInfo ClientHistory { get; }
|
public ClientHistoryInfo ClientHistory { get; }
|
||||||
public Game GameName { get; set; }
|
public Game GameName { get; set; }
|
||||||
|
public DateTime? MatchEndTime { get; protected set; }
|
||||||
|
public DateTime? MatchStartTime { get; protected set; }
|
||||||
|
|
||||||
public string Hostname
|
public string Hostname
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user