developmaunt -> mauster #1

Merged
DTieman merged 6 commits from developmaunt into mauster 2024-04-24 18:05:31 +00:00
3 changed files with 26 additions and 2 deletions
Showing only changes of commit 3c2032a800 - Show all commits

View File

@@ -6,6 +6,12 @@ public class Deck
public List<Card> UsedDeck = new(); public List<Card> UsedDeck = new();
public Deck() public Deck()
{
CreateSet();
ShuffleDeck();
}
private void CreateSet()
{ {
foreach (CardType cardType in Enum.GetValues(typeof(CardType))) foreach (CardType cardType in Enum.GetValues(typeof(CardType)))
{ {
@@ -21,7 +27,6 @@ public class Deck
UnusedDeck.Add(new Card(cardType, cardValue)); UnusedDeck.Add(new Card(cardType, cardValue));
} }
} }
ShuffleDeck();
} }
public List<Card> GetUnusedDeck() public List<Card> GetUnusedDeck()
@@ -56,6 +61,12 @@ public class Deck
{ {
UnusedDeck.AddRange(UsedDeck); UnusedDeck.AddRange(UsedDeck);
UsedDeck.Clear(); UsedDeck.Clear();
if (UnusedDeck.Count == 0)
{
CreateSet();
}
ShuffleDeck(); ShuffleDeck();
} }

View File

@@ -33,10 +33,12 @@ public class PlayerDTO
{ {
public string Name { get; set; } public string Name { get; set; }
public string Id { get; set; } public string Id { get; set; }
public int CardsLeft { get; set; }
public PlayerDTO(Player player) public PlayerDTO(Player player)
{ {
Name = player.Connection.Name; Name = player.Connection.Name;
Id = player.Connection.ConnectionId; Id = player.Connection.ConnectionId;
CardsLeft = player.Hand.Count;
} }
} }

View File

@@ -1,5 +1,6 @@
using System.Net.WebSockets; using System.Net.WebSockets;
using System.Text.Json; using System.Text.Json;
using System.Text.RegularExpressions;
using MauMau_Server.Mau; using MauMau_Server.Mau;
namespace MauMau_Server.Websockets; namespace MauMau_Server.Websockets;
@@ -45,7 +46,12 @@ public class Room
} }
case "CHAT": case "CHAT":
{ {
_chat.SendChatMessage(connection, message.Payload); var cleanedMessage = StripHTML(message.Payload);
if (string.IsNullOrWhiteSpace(cleanedMessage))
{
cleanedMessage = "Mau!";
};
_chat.SendChatMessage(connection, cleanedMessage);
break; break;
} }
} }
@@ -103,4 +109,9 @@ public class Room
{ {
return _connections.Count == 0; return _connections.Count == 0;
} }
private static string StripHTML(string input)
{
return Regex.Replace(input, "<.*?>", String.Empty);
}
} }