// Sprite layer redactor when
// Sprite "redactor" just a week away.
if (slot == Jumpsuit)
- layerData.Shader ??= inventory.JumpsuitShader;
+ layerData.Shader ??= "StencilDraw";
sprite.LayerSetData(index, layerData);
layer.Offset += slotDef.Offset;
if (displacementData != null)
{
+ if (displacementData.ShaderOverride != null)
+ sprite.LayerSetShader(index, displacementData.ShaderOverride);
+
var displacementKey = $"{key}-displacement";
if (!revealedLayers.Add(displacementKey))
{
[DataField("speciesId")] public string? SpeciesId { get; set; }
- [DataField] public string JumpsuitShader = "StencilDraw";
[DataField] public Dictionary<string, SlotDisplacementData> Displacements = [];
public SlotDefinition[] Slots = Array.Empty<SlotDefinition>();
{
[DataField(required: true)]
public PrototypeLayerData Layer = default!;
+
+ [DataField]
+ public string? ShaderOverride = "DisplacedStencilDraw";
}
}