From bcec99cff1760317e6f9f1577c759b8a38379244 Mon Sep 17 00:00:00 2001 From: Oleg Dzhuraev Date: Tue, 17 May 2022 13:59:46 +0300 Subject: [PATCH] Recursion fix and room bytes count corrected --- Ragon/Sources/Entity/EntityState.cs | 6 ++++-- Ragon/Sources/Rooms/Room.cs | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Ragon/Sources/Entity/EntityState.cs b/Ragon/Sources/Entity/EntityState.cs index 7dad8cb..ab2a011 100644 --- a/Ragon/Sources/Entity/EntityState.cs +++ b/Ragon/Sources/Entity/EntityState.cs @@ -11,13 +11,15 @@ public class EntityState public byte[] Data { - get => Data; + get => _data; set { - Data = value; + _data = value; isDirty = true; } } + + private byte[] _data = Array.Empty(); public EntityState(RagonAuthority ragonAuthority) { diff --git a/Ragon/Sources/Rooms/Room.cs b/Ragon/Sources/Rooms/Room.cs index 25e9cf3..8f19568 100755 --- a/Ragon/Sources/Rooms/Room.cs +++ b/Ragon/Sources/Rooms/Room.cs @@ -269,7 +269,7 @@ namespace Ragon.Core foreach (var entity in _entities.Values) { var entityState = entity.State.Data.AsSpan(); - var data = new byte[entity.State.Data.Length + 12]; + var data = new byte[entity.State.Data.Length + 14]; Span sendData = data.AsSpan(); Span operationData = sendData.Slice(0, 2);