Content update for NetEntities (#18935)
This commit is contained in:
@@ -27,9 +27,9 @@ public sealed partial class LinkedEntityComponent : Component
|
||||
[Serializable, NetSerializable]
|
||||
public sealed class LinkedEntityComponentState : ComponentState
|
||||
{
|
||||
public HashSet<EntityUid> LinkedEntities;
|
||||
public HashSet<NetEntity> LinkedEntities;
|
||||
|
||||
public LinkedEntityComponentState(HashSet<EntityUid> linkedEntities)
|
||||
public LinkedEntityComponentState(HashSet<NetEntity> linkedEntities)
|
||||
{
|
||||
LinkedEntities = linkedEntities;
|
||||
}
|
||||
|
||||
@@ -20,9 +20,9 @@ public sealed partial class PortalTimeoutComponent : Component
|
||||
[Serializable, NetSerializable]
|
||||
public sealed class PortalTimeoutComponentState : ComponentState
|
||||
{
|
||||
public EntityUid? EnteredPortal;
|
||||
public NetEntity? EnteredPortal;
|
||||
|
||||
public PortalTimeoutComponentState(EntityUid? enteredPortal)
|
||||
public PortalTimeoutComponentState(NetEntity? enteredPortal)
|
||||
{
|
||||
EnteredPortal = enteredPortal;
|
||||
}
|
||||
|
||||
@@ -26,13 +26,15 @@ public sealed class LinkedEntitySystem : EntitySystem
|
||||
|
||||
private void OnGetState(EntityUid uid, LinkedEntityComponent component, ref ComponentGetState args)
|
||||
{
|
||||
args.State = new LinkedEntityComponentState(component.LinkedEntities);
|
||||
args.State = new LinkedEntityComponentState(GetNetEntitySet(component.LinkedEntities));
|
||||
}
|
||||
|
||||
private void OnHandleState(EntityUid uid, LinkedEntityComponent component, ref ComponentHandleState args)
|
||||
{
|
||||
if (args.Current is LinkedEntityComponentState state)
|
||||
component.LinkedEntities = state.LinkedEntities;
|
||||
{
|
||||
component.LinkedEntities = EnsureEntitySet<LinkedEntityComponent>(state.LinkedEntities, uid);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnLinkShutdown(EntityUid uid, LinkedEntityComponent component, ComponentShutdown args)
|
||||
|
||||
@@ -79,13 +79,13 @@ public abstract class SharedPortalSystem : EntitySystem
|
||||
|
||||
private void OnGetState(EntityUid uid, PortalTimeoutComponent component, ref ComponentGetState args)
|
||||
{
|
||||
args.State = new PortalTimeoutComponentState(component.EnteredPortal);
|
||||
args.State = new PortalTimeoutComponentState(GetNetEntity(component.EnteredPortal));
|
||||
}
|
||||
|
||||
private void OnHandleState(EntityUid uid, PortalTimeoutComponent component, ref ComponentHandleState args)
|
||||
{
|
||||
if (args.Current is PortalTimeoutComponentState state)
|
||||
component.EnteredPortal = state.EnteredPortal;
|
||||
component.EnteredPortal = EnsureEntity<PortalTimeoutComponent>(state.EnteredPortal, uid);
|
||||
}
|
||||
|
||||
private bool ShouldCollide(string ourId, string otherId, Fixture our, Fixture other)
|
||||
|
||||
Reference in New Issue
Block a user