{
[Dependency] private readonly AppearanceSystem _appearance = default!;
[Dependency] private readonly TransformSystem _transform = default!;
+ [Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize()
{
if (args.Sprite == null)
return;
- if (!args.Sprite.LayerMapTryGet(MaterialStorageVisualLayers.Inserting, out var layer))
+ if (!_sprite.LayerMapTryGet((uid, args.Sprite), MaterialStorageVisualLayers.Inserting, out var layer, false))
return;
if (!_appearance.TryGetData<bool>(uid, MaterialStorageVisuals.Inserting, out var inserting, args.Component))
if (inserting && TryComp<InsertingMaterialStorageComponent>(uid, out var insertingComp))
{
- args.Sprite.LayerSetAnimationTime(layer, 0f);
+ _sprite.LayerSetAnimationTime((uid, args.Sprite), layer, 0f);
- args.Sprite.LayerSetVisible(layer, true);
+ _sprite.LayerSetVisible((uid, args.Sprite), layer, true);
if (insertingComp.MaterialColor != null)
- args.Sprite.LayerSetColor(layer, insertingComp.MaterialColor.Value);
+ _sprite.LayerSetColor((uid, args.Sprite), layer, insertingComp.MaterialColor.Value);
}
else
{
- args.Sprite.LayerSetVisible(layer, false);
+ _sprite.LayerSetVisible((uid, args.Sprite), layer, false);
}
}