38 lines
1021 B
C#
38 lines
1021 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Sandbox.Engine.Multiplayer;
|
|
using Sandbox.Engine.Networking;
|
|
using Torch.API;
|
|
using VRage.Network;
|
|
|
|
namespace Torch
|
|
{
|
|
public class ChatMessage : IChatMessage
|
|
{
|
|
public DateTime Timestamp { get; }
|
|
public ulong SteamId { get; }
|
|
public string Name { get; }
|
|
public string Message { get; }
|
|
|
|
public ChatMessage(DateTime timestamp, ulong steamId, string name, string message)
|
|
{
|
|
Timestamp = timestamp;
|
|
SteamId = steamId;
|
|
Name = name;
|
|
Message = message;
|
|
}
|
|
|
|
public static ChatMessage FromChatMsg(ChatMsg msg, DateTime dt = default(DateTime))
|
|
{
|
|
return new ChatMessage(
|
|
dt == default(DateTime) ? DateTime.Now : dt,
|
|
msg.Author,
|
|
MyMultiplayer.Static.GetMemberName(msg.Author),
|
|
msg.Text);
|
|
}
|
|
}
|
|
}
|