Cleanup more SpriteComponent warnings (part 1) (#37508)

* Cleanup warnings in PuddleSystem

* Cleanup warnings in HandsSystem

* Cleanup warnings in EnsnareableSystem

* Cleanup warnings in ElectrocutionHUDVisualizerSystem
Also simplify some if statements

* Cleanup warnings in PlantHolderVisualizerSystem

* Cleanup warnings in AlertLevelDisplaySystem

* Cleanup warnings in TetherGunSystem

* Fix error in PlantHolderVisualizerSystem

* I hate var _
This commit is contained in:
Tayrtahn
2025-05-16 17:42:05 -04:00
committed by GitHub
parent 53e317ba61
commit 5267725aff
7 changed files with 53 additions and 48 deletions

View File

@@ -8,6 +8,8 @@ namespace Content.Client.AlertLevel;
public sealed class AlertLevelDisplaySystem : EntitySystem public sealed class AlertLevelDisplaySystem : EntitySystem
{ {
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
base.Initialize(); base.Initialize();
@@ -21,26 +23,26 @@ public sealed class AlertLevelDisplaySystem : EntitySystem
{ {
return; return;
} }
var layer = args.Sprite.LayerMapReserveBlank(AlertLevelDisplay.Layer); var layer = _sprite.LayerMapReserve((uid, args.Sprite), AlertLevelDisplay.Layer);
if (args.AppearanceData.TryGetValue(AlertLevelDisplay.Powered, out var poweredObject)) if (args.AppearanceData.TryGetValue(AlertLevelDisplay.Powered, out var poweredObject))
{ {
args.Sprite.LayerSetVisible(layer, poweredObject is true); _sprite.LayerSetVisible((uid, args.Sprite), layer, poweredObject is true);
} }
if (!args.AppearanceData.TryGetValue(AlertLevelDisplay.CurrentLevel, out var level)) if (!args.AppearanceData.TryGetValue(AlertLevelDisplay.CurrentLevel, out var level))
{ {
args.Sprite.LayerSetState(layer, alertLevelDisplay.AlertVisuals.Values.First()); _sprite.LayerSetRsiState((uid, args.Sprite), layer, alertLevelDisplay.AlertVisuals.Values.First());
return; return;
} }
if (alertLevelDisplay.AlertVisuals.TryGetValue((string) level, out var visual)) if (alertLevelDisplay.AlertVisuals.TryGetValue((string)level, out var visual))
{ {
args.Sprite.LayerSetState(layer, visual); _sprite.LayerSetRsiState((uid, args.Sprite), layer, visual);
} }
else else
{ {
args.Sprite.LayerSetState(layer, alertLevelDisplay.AlertVisuals.Values.First()); _sprite.LayerSetRsiState((uid, args.Sprite), layer, alertLevelDisplay.AlertVisuals.Values.First());
} }
} }
} }

View File

@@ -1,11 +1,14 @@
using Content.Client.Botany.Components; using Content.Client.Botany.Components;
using Content.Shared.Botany; using Content.Shared.Botany;
using Robust.Client.GameObjects; using Robust.Client.GameObjects;
using Robust.Shared.Utility;
namespace Content.Client.Botany; namespace Content.Client.Botany;
public sealed class PlantHolderVisualizerSystem : VisualizerSystem<PlantHolderVisualsComponent> public sealed class PlantHolderVisualizerSystem : VisualizerSystem<PlantHolderVisualsComponent>
{ {
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
base.Initialize(); base.Initialize();
@@ -17,8 +20,8 @@ public sealed class PlantHolderVisualizerSystem : VisualizerSystem<PlantHolderVi
if (!TryComp<SpriteComponent>(uid, out var sprite)) if (!TryComp<SpriteComponent>(uid, out var sprite))
return; return;
sprite.LayerMapReserveBlank(PlantHolderLayers.Plant); _sprite.LayerMapReserve((uid, sprite), PlantHolderLayers.Plant);
sprite.LayerSetVisible(PlantHolderLayers.Plant, false); _sprite.LayerSetVisible((uid, sprite), PlantHolderLayers.Plant, false);
} }
protected override void OnAppearanceChange(EntityUid uid, PlantHolderVisualsComponent component, ref AppearanceChangeEvent args) protected override void OnAppearanceChange(EntityUid uid, PlantHolderVisualsComponent component, ref AppearanceChangeEvent args)
@@ -31,12 +34,12 @@ public sealed class PlantHolderVisualizerSystem : VisualizerSystem<PlantHolderVi
{ {
var valid = !string.IsNullOrWhiteSpace(state); var valid = !string.IsNullOrWhiteSpace(state);
args.Sprite.LayerSetVisible(PlantHolderLayers.Plant, valid); _sprite.LayerSetVisible((uid, args.Sprite), PlantHolderLayers.Plant, valid);
if (valid) if (valid)
{ {
args.Sprite.LayerSetRSI(PlantHolderLayers.Plant, rsi); _sprite.LayerSetRsi((uid, args.Sprite), PlantHolderLayers.Plant, new ResPath(rsi));
args.Sprite.LayerSetState(PlantHolderLayers.Plant, state); _sprite.LayerSetRsiState((uid, args.Sprite), PlantHolderLayers.Plant, state);
} }
} }
} }

View File

@@ -11,6 +11,7 @@ namespace Content.Client.Electrocution;
public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem<ElectrocutionHUDVisualsComponent> public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem<ElectrocutionHUDVisualsComponent>
{ {
[Dependency] private readonly IPlayerManager _playerMan = default!; [Dependency] private readonly IPlayerManager _playerMan = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -53,15 +54,12 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem<Electroc
private void ShowHUD() private void ShowHUD()
{ {
var electrifiedQuery = AllEntityQuery<ElectrocutionHUDVisualsComponent, AppearanceComponent, SpriteComponent>(); var electrifiedQuery = AllEntityQuery<ElectrocutionHUDVisualsComponent, AppearanceComponent, SpriteComponent>();
while (electrifiedQuery.MoveNext(out var uid, out var _, out var appearanceComp, out var spriteComp)) while (electrifiedQuery.MoveNext(out var uid, out _, out var appearanceComp, out var spriteComp))
{ {
if (!AppearanceSystem.TryGetData<bool>(uid, ElectrifiedVisuals.IsElectrified, out var electrified, appearanceComp)) if (!AppearanceSystem.TryGetData<bool>(uid, ElectrifiedVisuals.IsElectrified, out var electrified, appearanceComp))
continue; continue;
if (electrified) _sprite.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, electrified);
spriteComp.LayerSetVisible(ElectrifiedLayers.HUD, true);
else
spriteComp.LayerSetVisible(ElectrifiedLayers.HUD, false);
} }
} }
@@ -70,10 +68,9 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem<Electroc
private void RemoveHUD() private void RemoveHUD()
{ {
var electrifiedQuery = AllEntityQuery<ElectrocutionHUDVisualsComponent, AppearanceComponent, SpriteComponent>(); var electrifiedQuery = AllEntityQuery<ElectrocutionHUDVisualsComponent, AppearanceComponent, SpriteComponent>();
while (electrifiedQuery.MoveNext(out var uid, out var _, out var appearanceComp, out var spriteComp)) while (electrifiedQuery.MoveNext(out var uid, out _, out _, out var spriteComp))
{ {
_sprite.LayerSetVisible((uid, spriteComp), ElectrifiedLayers.HUD, false);
spriteComp.LayerSetVisible(ElectrifiedLayers.HUD, false);
} }
} }
@@ -87,9 +84,6 @@ public sealed class ElectrocutionHUDVisualizerSystem : VisualizerSystem<Electroc
return; return;
var player = _playerMan.LocalEntity; var player = _playerMan.LocalEntity;
if (electrified && HasComp<ShowElectrocutionHUDComponent>(player)) _sprite.LayerSetVisible((uid, args.Sprite), ElectrifiedLayers.HUD, electrified && HasComp<ShowElectrocutionHUDComponent>(player));
args.Sprite.LayerSetVisible(ElectrifiedLayers.HUD, true);
else
args.Sprite.LayerSetVisible(ElectrifiedLayers.HUD, false);
} }
} }

View File

@@ -1,12 +1,14 @@
using Content.Shared.Ensnaring; using Content.Shared.Ensnaring;
using Content.Shared.Ensnaring.Components; using Content.Shared.Ensnaring.Components;
using Robust.Client.GameObjects; using Robust.Client.GameObjects;
using Robust.Shared.Utility;
namespace Content.Client.Ensnaring; namespace Content.Client.Ensnaring;
public sealed class EnsnareableSystem : SharedEnsnareableSystem public sealed class EnsnareableSystem : SharedEnsnareableSystem
{ {
[Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -19,25 +21,25 @@ public sealed class EnsnareableSystem : SharedEnsnareableSystem
{ {
base.OnEnsnareInit(ent, ref args); base.OnEnsnareInit(ent, ref args);
if(!TryComp<SpriteComponent>(ent.Owner, out var sprite)) if (!TryComp<SpriteComponent>(ent.Owner, out var sprite))
return; return;
// TODO remove this, this should just be in yaml. // TODO remove this, this should just be in yaml.
sprite.LayerMapReserveBlank(EnsnaredVisualLayers.Ensnared); _sprite.LayerMapReserve((ent.Owner, sprite), EnsnaredVisualLayers.Ensnared);
} }
private void OnAppearanceChange(EntityUid uid, EnsnareableComponent component, ref AppearanceChangeEvent args) private void OnAppearanceChange(EntityUid uid, EnsnareableComponent component, ref AppearanceChangeEvent args)
{ {
if (args.Sprite == null || !args.Sprite.LayerMapTryGet(EnsnaredVisualLayers.Ensnared, out var layer)) if (args.Sprite == null || !_sprite.LayerMapTryGet((uid, args.Sprite), EnsnaredVisualLayers.Ensnared, out var layer, false))
return; return;
if (_appearance.TryGetData<bool>(uid, EnsnareableVisuals.IsEnsnared, out var isEnsnared, args.Component)) if (_appearance.TryGetData<bool>(uid, EnsnareableVisuals.IsEnsnared, out var isEnsnared, args.Component))
{ {
if (component.Sprite != null) if (component.Sprite != null)
{ {
args.Sprite.LayerSetRSI(layer, component.Sprite); _sprite.LayerSetRsi((uid, args.Sprite), layer, new ResPath(component.Sprite));
args.Sprite.LayerSetState(layer, component.State); _sprite.LayerSetRsiState((uid, args.Sprite), layer, component.State);
args.Sprite.LayerSetVisible(layer, isEnsnared); _sprite.LayerSetVisible((uid, args.Sprite), layer, isEnsnared);
} }
} }
} }

View File

@@ -10,6 +10,7 @@ namespace Content.Client.Fluids;
public sealed class PuddleSystem : SharedPuddleSystem public sealed class PuddleSystem : SharedPuddleSystem
{ {
[Dependency] private readonly IconSmoothSystem _smooth = default!; [Dependency] private readonly IconSmoothSystem _smooth = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -27,7 +28,7 @@ public sealed class PuddleSystem : SharedPuddleSystem
if (args.AppearanceData.TryGetValue(PuddleVisuals.CurrentVolume, out var volumeObj)) if (args.AppearanceData.TryGetValue(PuddleVisuals.CurrentVolume, out var volumeObj))
{ {
volume = (float) volumeObj; volume = (float)volumeObj;
} }
// Update smoothing and sprite based on volume. // Update smoothing and sprite based on volume.
@@ -35,19 +36,19 @@ public sealed class PuddleSystem : SharedPuddleSystem
{ {
if (volume < LowThreshold) if (volume < LowThreshold)
{ {
args.Sprite.LayerSetState(0, $"{smooth.StateBase}a"); _sprite.LayerSetRsiState((uid, args.Sprite), 0, $"{smooth.StateBase}a");
_smooth.SetEnabled(uid, false, smooth); _smooth.SetEnabled(uid, false, smooth);
} }
else if (volume < MediumThreshold) else if (volume < MediumThreshold)
{ {
args.Sprite.LayerSetState(0, $"{smooth.StateBase}b"); _sprite.LayerSetRsiState((uid, args.Sprite), 0, $"{smooth.StateBase}b");
_smooth.SetEnabled(uid, false, smooth); _smooth.SetEnabled(uid, false, smooth);
} }
else else
{ {
if (!smooth.Enabled) if (!smooth.Enabled)
{ {
args.Sprite.LayerSetState(0, $"{smooth.StateBase}0"); _sprite.LayerSetRsiState((uid, args.Sprite), 0, $"{smooth.StateBase}0");
_smooth.SetEnabled(uid, true, smooth); _smooth.SetEnabled(uid, true, smooth);
_smooth.DirtyNeighbours(uid); _smooth.DirtyNeighbours(uid);
} }
@@ -58,12 +59,12 @@ public sealed class PuddleSystem : SharedPuddleSystem
if (args.AppearanceData.TryGetValue(PuddleVisuals.SolutionColor, out var colorObj)) if (args.AppearanceData.TryGetValue(PuddleVisuals.SolutionColor, out var colorObj))
{ {
var color = (Color) colorObj; var color = (Color)colorObj;
args.Sprite.Color = color * baseColor; _sprite.SetColor((uid, args.Sprite), color * baseColor);
} }
else else
{ {
args.Sprite.Color *= baseColor; _sprite.SetColor((uid, args.Sprite), args.Sprite.Color * baseColor);
} }
} }

View File

@@ -17,6 +17,7 @@ using Robust.Shared.Containers;
using Robust.Shared.GameStates; using Robust.Shared.GameStates;
using Robust.Shared.Player; using Robust.Shared.Player;
using Robust.Shared.Timing; using Robust.Shared.Timing;
using Robust.Shared.Utility;
namespace Content.Client.Hands.Systems namespace Content.Client.Hands.Systems
{ {
@@ -28,6 +29,7 @@ namespace Content.Client.Hands.Systems
[Dependency] private readonly SharedContainerSystem _containerSystem = default!; [Dependency] private readonly SharedContainerSystem _containerSystem = default!;
[Dependency] private readonly StrippableSystem _stripSys = default!; [Dependency] private readonly StrippableSystem _stripSys = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
[Dependency] private readonly ExamineSystem _examine = default!; [Dependency] private readonly ExamineSystem _examine = default!;
[Dependency] private readonly DisplacementMapSystem _displacement = default!; [Dependency] private readonly DisplacementMapSystem _displacement = default!;
@@ -297,7 +299,7 @@ namespace Content.Client.Hands.Systems
{ {
foreach (var key in revealedLayers) foreach (var key in revealedLayers)
{ {
sprite.RemoveLayer(key); _sprite.RemoveLayer((uid, sprite), key);
} }
revealedLayers.Clear(); revealedLayers.Clear();
@@ -333,7 +335,7 @@ namespace Content.Client.Hands.Systems
continue; continue;
} }
var index = sprite.LayerMapReserveBlank(key); var index = _sprite.LayerMapReserve((uid, sprite), key);
// In case no RSI is given, use the item's base RSI as a default. This cuts down on a lot of unnecessary yaml entries. // In case no RSI is given, use the item's base RSI as a default. This cuts down on a lot of unnecessary yaml entries.
if (layerData.RsiPath == null if (layerData.RsiPath == null
@@ -341,12 +343,12 @@ namespace Content.Client.Hands.Systems
&& sprite[index].Rsi == null) && sprite[index].Rsi == null)
{ {
if (TryComp<ItemComponent>(held, out var itemComponent) && itemComponent.RsiPath != null) if (TryComp<ItemComponent>(held, out var itemComponent) && itemComponent.RsiPath != null)
sprite.LayerSetRSI(index, itemComponent.RsiPath); _sprite.LayerSetRsi((uid, sprite), index, new ResPath(itemComponent.RsiPath));
else if (TryComp(held, out SpriteComponent? clothingSprite)) else if (TryComp(held, out SpriteComponent? clothingSprite))
sprite.LayerSetRSI(index, clothingSprite.BaseRSI); _sprite.LayerSetRsi((uid, sprite), index, clothingSprite.BaseRSI);
} }
sprite.LayerSetData(index, layerData); _sprite.LayerSetData((uid, sprite), index, layerData);
// Add displacement maps // Add displacement maps
var displacement = hand.Location switch var displacement = hand.Location switch

View File

@@ -17,6 +17,7 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
[Dependency] private readonly IOverlayManager _overlay = default!; [Dependency] private readonly IOverlayManager _overlay = default!;
[Dependency] private readonly IPlayerManager _player = default!; [Dependency] private readonly IPlayerManager _player = default!;
[Dependency] private readonly MapSystem _mapSystem = default!; [Dependency] private readonly MapSystem _mapSystem = default!;
[Dependency] private readonly SpriteSystem _sprite = default!;
public override void Initialize() public override void Initialize()
{ {
@@ -33,7 +34,7 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
if (!TryComp<SpriteComponent>(component.Tethered, out var sprite)) if (!TryComp<SpriteComponent>(component.Tethered, out var sprite))
return; return;
sprite.Color = component.LineColor; _sprite.SetColor((component.Tethered.Value, sprite), component.LineColor);
} }
public override void Shutdown() public override void Shutdown()
@@ -58,7 +59,7 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
var player = _player.LocalEntity; var player = _player.LocalEntity;
if (player == null || if (player == null ||
!TryGetTetherGun(player.Value, out var gunUid, out var gun) || !TryGetTetherGun(player.Value, out _, out var gun) ||
gun.TetherEntity == null) gun.TetherEntity == null)
{ {
return; return;
@@ -81,11 +82,11 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
coords = TransformSystem.ToCoordinates(_mapSystem.GetMap(mouseWorldPos.MapId), mouseWorldPos); coords = TransformSystem.ToCoordinates(_mapSystem.GetMap(mouseWorldPos.MapId), mouseWorldPos);
} }
const float BufferDistance = 0.1f; const float bufferDistance = 0.1f;
if (TryComp(gun.TetherEntity, out TransformComponent? tetherXform) && if (TryComp(gun.TetherEntity, out TransformComponent? tetherXform) &&
tetherXform.Coordinates.TryDistance(EntityManager, TransformSystem, coords, out var distance) && tetherXform.Coordinates.TryDistance(EntityManager, TransformSystem, coords, out var distance) &&
distance < BufferDistance) distance < bufferDistance)
{ {
return; return;
} }
@@ -105,11 +106,11 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
if (TryComp<ForceGunComponent>(component.Tetherer, out var force)) if (TryComp<ForceGunComponent>(component.Tetherer, out var force))
{ {
sprite.Color = force.LineColor; _sprite.SetColor((uid, sprite), force.LineColor);
} }
else if (TryComp<TetherGunComponent>(component.Tetherer, out var tether)) else if (TryComp<TetherGunComponent>(component.Tetherer, out var tether))
{ {
sprite.Color = tether.LineColor; _sprite.SetColor((uid, sprite), tether.LineColor);
} }
} }
@@ -118,6 +119,6 @@ public sealed class TetherGunSystem : SharedTetherGunSystem
if (!TryComp<SpriteComponent>(uid, out var sprite)) if (!TryComp<SpriteComponent>(uid, out var sprite))
return; return;
sprite.Color = Color.White; _sprite.SetColor((uid, sprite), Color.White);
} }
} }