From 4e7f09ade542a58fe5371bfe8cdf6cfef3ee58d7 Mon Sep 17 00:00:00 2001 From: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> Date: Mon, 3 Oct 2022 20:29:14 +1100 Subject: [PATCH] Add dependency collection to serialization writes (#11570) --- Content.IntegrationTests/Tests/PrototypeSaveTest.cs | 3 ++- Content.Server/NPC/HTN/HTNTaskListSerializer.cs | 3 ++- .../Decals/DecalGridChunkCollectionTypeSerializer.cs | 4 +++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Content.IntegrationTests/Tests/PrototypeSaveTest.cs b/Content.IntegrationTests/Tests/PrototypeSaveTest.cs index add6e4350b..d5d7114bea 100644 --- a/Content.IntegrationTests/Tests/PrototypeSaveTest.cs +++ b/Content.IntegrationTests/Tests/PrototypeSaveTest.cs @@ -290,7 +290,8 @@ public sealed class PrototypeSaveTest return new ValidatedValueNode(node); } - public DataNode Write(ISerializationManager serializationManager, EntityUid value, bool alwaysWrite = false, + public DataNode Write(ISerializationManager serializationManager, EntityUid value, + IDependencyCollection dependencies, bool alwaysWrite = false, ISerializationContext? context = null) { // EntityUids should be nullable and have no initial value. diff --git a/Content.Server/NPC/HTN/HTNTaskListSerializer.cs b/Content.Server/NPC/HTN/HTNTaskListSerializer.cs index 93c801075e..7e1600ebd2 100644 --- a/Content.Server/NPC/HTN/HTNTaskListSerializer.cs +++ b/Content.Server/NPC/HTN/HTNTaskListSerializer.cs @@ -54,7 +54,8 @@ public sealed class HTNTaskListSerializer : ITypeSerializer, Sequen return value; } - public DataNode Write(ISerializationManager serializationManager, List value, bool alwaysWrite = false, + public DataNode Write(ISerializationManager serializationManager, List value, + IDependencyCollection dependencies, bool alwaysWrite = false, ISerializationContext? context = null) { var sequence = new SequenceDataNode(); diff --git a/Content.Shared/Decals/DecalGridChunkCollectionTypeSerializer.cs b/Content.Shared/Decals/DecalGridChunkCollectionTypeSerializer.cs index 03a1f0f6d3..151d72c0e2 100644 --- a/Content.Shared/Decals/DecalGridChunkCollectionTypeSerializer.cs +++ b/Content.Shared/Decals/DecalGridChunkCollectionTypeSerializer.cs @@ -50,7 +50,9 @@ namespace Content.Shared.Decals return new DecalGridComponent.DecalGridChunkCollection(newDict){NextUid = nextIndex}; } - public DataNode Write(ISerializationManager serializationManager, DecalGridComponent.DecalGridChunkCollection value, bool alwaysWrite = false, + public DataNode Write(ISerializationManager serializationManager, + DecalGridComponent.DecalGridChunkCollection value, IDependencyCollection dependencies, + bool alwaysWrite = false, ISerializationContext? context = null) { return serializationManager.WriteValue(value.ChunkCollection, alwaysWrite, context);