Release 1.10.5.0 - Autumn Update 2025
This commit is contained in:
@@ -7,7 +7,7 @@ namespace Barotrauma.Items.Components
|
||||
const float NetworkUpdateInterval = 5.0f;
|
||||
private float networkUpdateTimer;
|
||||
|
||||
partial void UpdateProjSpecific(float deltaTime)
|
||||
partial void UpdateNetworking(float deltaTime)
|
||||
{
|
||||
networkUpdateTimer -= deltaTime;
|
||||
if (networkUpdateTimer <= 0.0f)
|
||||
@@ -51,6 +51,7 @@ namespace Barotrauma.Items.Components
|
||||
msg.WriteRangedInteger((int)(flowPercentage / 10.0f), -10, 10);
|
||||
msg.WriteBoolean(IsActive);
|
||||
msg.WriteBoolean(Hijacked);
|
||||
msg.WriteBoolean(Disabled);
|
||||
if (TargetLevel != null)
|
||||
{
|
||||
msg.WriteBoolean(true);
|
||||
|
||||
@@ -4,6 +4,8 @@ namespace Barotrauma.Items.Components
|
||||
{
|
||||
partial class WifiComponent
|
||||
{
|
||||
private readonly int[] networkReceivedChannelMemory = new int[ChannelMemorySize];
|
||||
|
||||
public void ServerEventWrite(IWriteMessage msg, Client c, NetEntityEvent.IData extraData = null)
|
||||
{
|
||||
SharedEventWrite(msg);
|
||||
@@ -11,8 +13,21 @@ namespace Barotrauma.Items.Components
|
||||
|
||||
public void ServerEventRead(IReadMessage msg, Client c)
|
||||
{
|
||||
SharedEventRead(msg);
|
||||
|
||||
int newChannel = msg.ReadRangedInteger(MinChannel, MaxChannel);
|
||||
for (int i = 0; i < ChannelMemorySize; i++)
|
||||
{
|
||||
networkReceivedChannelMemory[i] = msg.ReadRangedInteger(MinChannel, MaxChannel);
|
||||
}
|
||||
|
||||
if (item.CanClientAccess(c))
|
||||
{
|
||||
Channel = newChannel;
|
||||
for (int i = 0; i < ChannelMemorySize; i++)
|
||||
{
|
||||
channelMemory[i] = networkReceivedChannelMemory[i];
|
||||
}
|
||||
}
|
||||
|
||||
// Create an event to notify other clients about the changes
|
||||
item.CreateServerEvent(this);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user