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:
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user