Files
MauMau-Server/Room/RoomMessage.cs
DTieman 694bc6147a
Some checks failed
Build Mau & Deploy Mau / build (push) Failing after 1m15s
Build Mau & Deploy Mau / deploy (push) Has been skipped
Partial rewrite, missing:
- Correctly parsing incoming messages
- Sending the gamestate after relevant actions
2024-05-04 19:55:11 +02:00

39 lines
1.1 KiB
C#

using MauMau_Server.Websockets;
namespace MauMau_Server.Room;
public class RoomMessage
{
public string CurrentRoomType;
public string? MessageType;
public List<string> JoinedPlayers;
public string? Message;
public RoomMessage(string currentRoomType, IEnumerable<ConnectionInstance> joinedPlayers, string? message)
{
CurrentRoomType = currentRoomType;
JoinedPlayers = GetNamesFromConnections(joinedPlayers);
Message = message;
}
public RoomMessage(string currentRoomType, MessageType messageType, IEnumerable<ConnectionInstance> joinedPlayers, string? message)
{
CurrentRoomType = currentRoomType;
MessageType = messageType.ToString();
JoinedPlayers = GetNamesFromConnections(joinedPlayers);
Message = message;
}
private static List<string> GetNamesFromConnections(IEnumerable<ConnectionInstance> connections)
{
return connections.Select(player => player.Name).ToList();
}
}
public enum MessageType
{
INFO,
SUCCES,
WARNING,
ERROR
}