Add dependency collection to serialization writes (#11570)

This commit is contained in:
metalgearsloth
2022-10-03 20:29:14 +11:00
committed by GitHub
parent 9df067a0a1
commit 4e7f09ade5
3 changed files with 7 additions and 3 deletions

View File

@@ -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.

View File

@@ -54,7 +54,8 @@ public sealed class HTNTaskListSerializer : ITypeSerializer<List<string>, Sequen
return value;
}
public DataNode Write(ISerializationManager serializationManager, List<string> value, bool alwaysWrite = false,
public DataNode Write(ISerializationManager serializationManager, List<string> value,
IDependencyCollection dependencies, bool alwaysWrite = false,
ISerializationContext? context = null)
{
var sequence = new SequenceDataNode();

View File

@@ -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);