server-master/srcs/_plugins/Plugin.PlayerLogs/Enrichers/Player/LogPlayerDisconnectedMessageEnricher.cs
2026-02-10 18:21:30 +01:00

18 lines
No EOL
696 B
C#

using System;
using Plugin.PlayerLogs.Core;
using Plugin.PlayerLogs.Messages.Player;
using WingsEmu.Game.Characters.Events;
namespace Plugin.PlayerLogs.Enrichers.Player
{
public class LogPlayerDisconnectedMessageEnricher : ILogMessageEnricher<CharacterDisconnectedEvent, LogPlayerDisconnectedMessage>
{
public void Enrich(LogPlayerDisconnectedMessage message, CharacterDisconnectedEvent e)
{
message.HardwareId = e.Sender.HardwareId;
message.SessionEnd = DateTime.UtcNow;
message.SessionStart = e.Sender.PlayerEntity.GameStartDate;
message.MasterAccountId = e.Sender.Account.MasterAccountId.ToString();
}
}
}