Validate that client prototypes are serializable (#18780)
This commit is contained in:
@@ -32,7 +32,7 @@ namespace Content.Client.Chemistry.Visualizers
|
||||
[DataField("metamorphic")]
|
||||
public bool Metamorphic = false;
|
||||
[DataField("metamorphicDefaultSprite")]
|
||||
public SpriteSpecifier MetamorphicDefaultSprite = SpriteSpecifier.Invalid;
|
||||
public SpriteSpecifier? MetamorphicDefaultSprite;
|
||||
[DataField("metamorphicNameFull")]
|
||||
public string MetamorphicNameFull = "transformable-container-component-glass";
|
||||
|
||||
@@ -41,9 +41,12 @@ namespace Content.Client.Chemistry.Visualizers
|
||||
/// If not set, will work as default.
|
||||
/// </summary>
|
||||
[DataField("solutionName")]
|
||||
public string SolutionName = "";
|
||||
public string? SolutionName;
|
||||
|
||||
[DataField("initialName")]
|
||||
public string InitialName = string.Empty;
|
||||
|
||||
[DataField("initialDescription")]
|
||||
public string InitialDescription = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -76,7 +76,8 @@ public sealed class SolutionContainerVisualsSystem : VisualizerSystem<SolutionCo
|
||||
{
|
||||
if (hasOverlay)
|
||||
args.Sprite.LayerSetVisible(overlayLayer, true);
|
||||
args.Sprite.LayerSetSprite(baseLayer, component.MetamorphicDefaultSprite);
|
||||
if (component.MetamorphicDefaultSprite != null)
|
||||
args.Sprite.LayerSetSprite(baseLayer, component.MetamorphicDefaultSprite);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user