Files
RobustToolbox/Robust.Shared/Serialization/Manager/ISerializationContext.cs
deltanedasGitHubdeltanedas <@deltanedas:goida.zip>metalgearsloth
9cd8401cfb Serializer improvement and cleanup (#6674)
Co-authored-by: deltanedas <@deltanedas:goida.zip>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
2026-07-24 00:57:13 +10:00

26 lines
853 B
C#

namespace Robust.Shared.Serialization.Manager;
// TODO Serialization: make this actually not kanser to use holy moly (& allow generics)
public interface ISerializationContext
{
SerializationManager.SerializerProvider SerializerProvider { get; }
// This is just here for content tests that may want their own test diffs.
/// <summary>
/// Are we currently iterating prototypes or entities for writing.
/// </summary>
bool WritingReadingPrototypes { get; }
}
public sealed class EntityDiffContext : ISerializationContext
{
public SerializationManager.SerializerProvider SerializerProvider { get; }
public bool WritingReadingPrototypes { get; set; } = true;
public EntityDiffContext(ISerializationManager ser)
{
SerializerProvider = new(ser);
SerializerProvider.RegisterSerializer(this);
}
}