diff --git a/Ragon.Server/Sources/Room/RagonRoom.cs b/Ragon.Server/Sources/Room/RagonRoom.cs index a76b1eb..8edfb2c 100644 --- a/Ragon.Server/Sources/Room/RagonRoom.cs +++ b/Ragon.Server/Sources/Room/RagonRoom.cs @@ -200,10 +200,18 @@ public class RagonRoom : IRagonRoom, IRagonAction _entitiesDirtySet.Add(entity); } - public void Broadcast(byte[] data) + public void Broadcast(byte[] data, NetworkChannel channel = NetworkChannel.RELIABLE) { - foreach (var readyPlayer in ReadyPlayersList) - readyPlayer.Connection.Reliable.Send(data); + if (channel == NetworkChannel.RELIABLE) + { + foreach (var readyPlayer in ReadyPlayersList) + readyPlayer.Connection.Reliable.Send(data); + } + else + { + foreach (var readyPlayer in ReadyPlayersList) + readyPlayer.Connection.Unreliable.Send(data); + } } public RagonRoomPlayer GetPlayerByConnection(INetworkConnection connection)