Fix research server test fail (#37562)
This commit is contained in:
@@ -63,7 +63,7 @@ public sealed partial class ResearchSystem
|
||||
public void RegisterClient(EntityUid client, EntityUid server, ResearchClientComponent? clientComponent = null,
|
||||
ResearchServerComponent? serverComponent = null, bool dirtyServer = true)
|
||||
{
|
||||
if (!Resolve(client, ref clientComponent) || !Resolve(server, ref serverComponent))
|
||||
if (!Resolve(client, ref clientComponent, false) || !Resolve(server, ref serverComponent, false))
|
||||
return;
|
||||
|
||||
if (serverComponent.Clients.Contains(client))
|
||||
@@ -73,7 +73,7 @@ public sealed partial class ResearchSystem
|
||||
clientComponent.Server = server;
|
||||
SyncClientWithServer(client, clientComponent: clientComponent);
|
||||
|
||||
if (dirtyServer)
|
||||
if (dirtyServer && !TerminatingOrDeleted(server))
|
||||
Dirty(server, serverComponent);
|
||||
|
||||
var ev = new ResearchRegistrationChangedEvent(server);
|
||||
@@ -108,14 +108,14 @@ public sealed partial class ResearchSystem
|
||||
public void UnregisterClient(EntityUid client, EntityUid server, ResearchClientComponent? clientComponent = null,
|
||||
ResearchServerComponent? serverComponent = null, bool dirtyServer = true)
|
||||
{
|
||||
if (!Resolve(client, ref clientComponent) || !Resolve(server, ref serverComponent))
|
||||
if (!Resolve(client, ref clientComponent, false) || !Resolve(server, ref serverComponent, false))
|
||||
return;
|
||||
|
||||
serverComponent.Clients.Remove(client);
|
||||
clientComponent.Server = null;
|
||||
SyncClientWithServer(client, clientComponent: clientComponent);
|
||||
|
||||
if (dirtyServer)
|
||||
if (dirtyServer && !TerminatingOrDeleted(server))
|
||||
{
|
||||
Dirty(server, serverComponent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user