Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 783d2ce922 | |||
| 5771ec738b |
@@ -9,7 +9,7 @@ namespace Ragon.Core
|
|||||||
public static class ConfigurationLoader
|
public static class ConfigurationLoader
|
||||||
{
|
{
|
||||||
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
|
private static readonly Logger _logger = LogManager.GetCurrentClassLogger();
|
||||||
private static readonly string _serverVersion = "1.0.18-rc";
|
private static readonly string _serverVersion = "1.0.20-rc";
|
||||||
|
|
||||||
private static void CopyrightInfo()
|
private static void CopyrightInfo()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -28,6 +28,8 @@ public class Entity
|
|||||||
Authority = eventAuthority;
|
Authority = eventAuthority;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void UpdateOwner(ushort ownerId) => OwnerId = ownerId;
|
||||||
|
|
||||||
public void ReplicateProperties(RagonSerializer serializer)
|
public void ReplicateProperties(RagonSerializer serializer)
|
||||||
{
|
{
|
||||||
serializer.WriteUShort(EntityId);
|
serializer.WriteUShort(EntityId);
|
||||||
|
|||||||
@@ -116,9 +116,17 @@ namespace Ragon.Core
|
|||||||
_owner = nextOwnerId;
|
_owner = nextOwnerId;
|
||||||
var nextOwner = _players[nextOwnerId];
|
var nextOwner = _players[nextOwnerId];
|
||||||
|
|
||||||
|
var entitiesToUpdate = player.Entities.Where(e => e.StaticId > 0).ToArray();
|
||||||
|
|
||||||
_serializer.Clear();
|
_serializer.Clear();
|
||||||
_serializer.WriteOperation(RagonOperation.OWNERSHIP_CHANGED);
|
_serializer.WriteOperation(RagonOperation.OWNERSHIP_CHANGED);
|
||||||
_serializer.WriteString(nextOwner.Id);
|
_serializer.WriteString(nextOwner.Id);
|
||||||
|
_serializer.WriteUShort((ushort) entitiesToUpdate.Length);
|
||||||
|
foreach (var entity in entitiesToUpdate)
|
||||||
|
{
|
||||||
|
_serializer.WriteUShort(entity.EntityId);
|
||||||
|
entity.UpdateOwner((ushort) nextOwnerId);
|
||||||
|
}
|
||||||
|
|
||||||
var sendData = _serializer.ToArray();
|
var sendData = _serializer.ToArray();
|
||||||
Broadcast(_readyPlayers, sendData);
|
Broadcast(_readyPlayers, sendData);
|
||||||
@@ -431,6 +439,7 @@ namespace Ragon.Core
|
|||||||
var sendData = _serializer.ToArray();
|
var sendData = _serializer.ToArray();
|
||||||
Broadcast(_readyPlayers, sendData, DeliveryType.Reliable);
|
Broadcast(_readyPlayers, sendData, DeliveryType.Reliable);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user