Cleanup more SpriteComponent warnings (part 2) (#37522)
* Cleanup warnings in DamageMarkerSystem * Cleanup warnings in CuffableSystem * Cleanup warnings in DeployableTurretSystem * Cleanup warnings in StorageContainerVisualsSystem * Cleanup warnings in ItemMapperSystem * Cleanup warnings in ItemCounterSystem * Cleanup warnings in RandomSpriteSystem * Cleanup warnings in PowerCellSystem * Cleanup warnings in ParticleAcceleratorPartVisualizerSystem * Cleanup warnings in PaperVisualizerSystem * Cleanup warnings in PoweredLightVisualizerSystem * Cleanup warnings in LightBulbSystem * Cleanup warnings in EmergencyLightSystem * Cleanup warnings in DoorSystem * Cleanup warnings in ClockSystem * Cleanup warnings in BuckleSystem * Cleanup warnings in JukeboxSystem
This commit is contained in:
@@ -10,6 +10,7 @@ namespace Content.Client.Storage.Systems;
|
||||
public sealed class ItemCounterSystem : SharedItemCounterSystem
|
||||
{
|
||||
[Dependency] private readonly AppearanceSystem _appearanceSystem = default!;
|
||||
[Dependency] private readonly SpriteSystem _sprite = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -41,23 +42,23 @@ public sealed class ItemCounterSystem : SharedItemCounterSystem
|
||||
public void ProcessOpaqueSprite(EntityUid uid, string layer, int count, int maxCount, List<string> states, bool hide = false, SpriteComponent? sprite = null)
|
||||
{
|
||||
if (!Resolve(uid, ref sprite)
|
||||
|| !sprite.LayerMapTryGet(layer, out var layerKey, logError: true))
|
||||
|| !_sprite.LayerMapTryGet((uid, sprite), layer, out var layerKey, logMissing: true))
|
||||
return;
|
||||
|
||||
|
||||
var activeState = ContentHelpers.RoundToEqualLevels(count, maxCount, states.Count);
|
||||
sprite.LayerSetState(layerKey, states[activeState]);
|
||||
sprite.LayerSetVisible(layerKey, !hide);
|
||||
_sprite.LayerSetRsiState((uid, sprite), layerKey, states[activeState]);
|
||||
_sprite.LayerSetVisible((uid, sprite), layerKey, !hide);
|
||||
}
|
||||
|
||||
public void ProcessCompositeSprite(EntityUid uid, int count, int maxCount, List<string> layers, bool hide = false, SpriteComponent? sprite = null)
|
||||
{
|
||||
if(!Resolve(uid, ref sprite))
|
||||
if (!Resolve(uid, ref sprite))
|
||||
return;
|
||||
|
||||
|
||||
var activeTill = ContentHelpers.RoundToNearestLevels(count, maxCount, layers.Count);
|
||||
for(var i = 0; i < layers.Count; ++i)
|
||||
for (var i = 0; i < layers.Count; ++i)
|
||||
{
|
||||
sprite.LayerSetVisible(layers[i], !hide && i < activeTill);
|
||||
_sprite.LayerSetVisible((uid, sprite), layers[i], !hide && i < activeTill);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ namespace Content.Client.Storage.Systems;
|
||||
public sealed class ItemMapperSystem : SharedItemMapperSystem
|
||||
{
|
||||
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
|
||||
[Dependency] private readonly SpriteSystem _sprite = default!;
|
||||
|
||||
public override void Initialize()
|
||||
{
|
||||
@@ -48,9 +49,9 @@ public sealed class ItemMapperSystem : SharedItemMapperSystem
|
||||
|
||||
foreach (var sprite in component.SpriteLayers)
|
||||
{
|
||||
spriteComponent.LayerMapReserveBlank(sprite);
|
||||
spriteComponent.LayerSetSprite(sprite, new SpriteSpecifier.Rsi(component.RSIPath!.Value, sprite));
|
||||
spriteComponent.LayerSetVisible(sprite, false);
|
||||
_sprite.LayerMapReserve((owner, spriteComponent), sprite);
|
||||
_sprite.LayerSetSprite((owner, spriteComponent), sprite, new SpriteSpecifier.Rsi(component.RSIPath!.Value, sprite));
|
||||
_sprite.LayerSetVisible((owner, spriteComponent), sprite, false);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,7 +64,7 @@ public sealed class ItemMapperSystem : SharedItemMapperSystem
|
||||
foreach (var layerName in component.SpriteLayers)
|
||||
{
|
||||
var show = wrapper.QueuedEntities.Contains(layerName);
|
||||
spriteComponent.LayerSetVisible(layerName, show);
|
||||
_sprite.LayerSetVisible((owner, spriteComponent), layerName, show);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -8,6 +8,8 @@ namespace Content.Client.Storage.Systems;
|
||||
/// <inheritdoc cref="StorageContainerVisualsComponent"/>
|
||||
public sealed class StorageContainerVisualsSystem : VisualizerSystem<StorageContainerVisualsComponent>
|
||||
{
|
||||
[Dependency] private readonly SpriteSystem _sprite = default!;
|
||||
|
||||
protected override void OnAppearanceChange(EntityUid uid, StorageContainerVisualsComponent component, ref AppearanceChangeEvent args)
|
||||
{
|
||||
if (args.Sprite == null)
|
||||
@@ -19,9 +21,9 @@ public sealed class StorageContainerVisualsSystem : VisualizerSystem<StorageCont
|
||||
if (!AppearanceSystem.TryGetData<int>(uid, StorageVisuals.Capacity, out var capacity, args.Component))
|
||||
return;
|
||||
|
||||
var fraction = used / (float) capacity;
|
||||
var fraction = used / (float)capacity;
|
||||
|
||||
if (!args.Sprite.LayerMapTryGet(component.FillLayer, out var fillLayer))
|
||||
if (!_sprite.LayerMapTryGet((uid, args.Sprite), component.FillLayer, out var fillLayer, false))
|
||||
return;
|
||||
|
||||
var closestFillSprite = Math.Min(ContentHelpers.RoundToNearestLevels(fraction, 1, component.MaxFillLevels + 1),
|
||||
@@ -32,13 +34,13 @@ public sealed class StorageContainerVisualsSystem : VisualizerSystem<StorageCont
|
||||
if (component.FillBaseName == null)
|
||||
return;
|
||||
|
||||
args.Sprite.LayerSetVisible(fillLayer, true);
|
||||
_sprite.LayerSetVisible((uid, args.Sprite), fillLayer, true);
|
||||
var stateName = component.FillBaseName + closestFillSprite;
|
||||
args.Sprite.LayerSetState(fillLayer, stateName);
|
||||
_sprite.LayerSetRsiState((uid, args.Sprite), fillLayer, stateName);
|
||||
}
|
||||
else
|
||||
{
|
||||
args.Sprite.LayerSetVisible(fillLayer, false);
|
||||
_sprite.LayerSetVisible((uid, args.Sprite), fillLayer, false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user