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);