Skip to content

Commit

Permalink
feat: record AdminServerChatMessage
Browse files Browse the repository at this point in the history
  • Loading branch information
shoter committed Nov 6, 2023
1 parent 889f66c commit 23e61fe
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 18 deletions.
17 changes: 6 additions & 11 deletions OpenTTDAdminPort/Messages/AdminServerChatMessage.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,13 @@

namespace OpenTTDAdminPort.Messages
{
public class AdminServerChatMessage : IAdminMessage
public record AdminServerChatMessage(
NetworkAction NetworkAction,
ChatDestination ChatDestination,
uint ClientId,
string Message,
long Data) : IAdminMessage
{
public AdminMessageType MessageType => AdminMessageType.ADMIN_PACKET_SERVER_CHAT;

public NetworkAction NetworkAction { get; internal set; }

public ChatDestination ChatDestination { get; internal set; }

public uint ClientId { get; internal set; }

public string Message { get; internal set; } = default!;

public long Data { get; internal set; }
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,18 @@ internal class AdminServerChatPacketTransformer : IPacketTransformer<AdminServer

public IAdminMessage Transform(Packet packet)
{
var m = new AdminServerChatMessage();
m.NetworkAction = (NetworkAction)packet.ReadByte();
m.ChatDestination = (ChatDestination)packet.ReadByte();
m.ClientId = packet.ReadU32();
m.Message = packet.ReadString();
m.Data = packet.ReadI64();
var networkAction = (NetworkAction)packet.ReadByte();
var chatDestination = (ChatDestination)packet.ReadByte();
var clientId = packet.ReadU32();
var message = packet.ReadString();
var data = packet.ReadI64();

return m;
return new AdminServerChatMessage(
networkAction,
chatDestination,
clientId,
message,
data);
}
}
}

0 comments on commit 23e61fe

Please sign in to comment.