From 7da2fb1218fb745506919a39d553ca63265cb4ca Mon Sep 17 00:00:00 2001 From: SlamBamActionman <83650252+SlamBamActionman@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:17:15 +0200 Subject: [PATCH] Change from using obsolete method in ExplosionOverlay (#30550) * Change from obsolete method in ExplosionOverlay * Send AppearanceSystem through constructor --- Content.Client/Explosion/ExplosionOverlay.cs | 11 ++++++----- Content.Client/Explosion/ExplosionOverlaySystem.cs | 3 ++- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Content.Client/Explosion/ExplosionOverlay.cs b/Content.Client/Explosion/ExplosionOverlay.cs index 8cf7447a5d..653f63e0f9 100644 --- a/Content.Client/Explosion/ExplosionOverlay.cs +++ b/Content.Client/Explosion/ExplosionOverlay.cs @@ -16,15 +16,17 @@ public sealed class ExplosionOverlay : Overlay [Dependency] private readonly IRobustRandom _robustRandom = default!; [Dependency] private readonly IEntityManager _entMan = default!; [Dependency] private readonly IPrototypeManager _proto = default!; + private SharedAppearanceSystem _appearance; public override OverlaySpace Space => OverlaySpace.WorldSpaceBelowFOV; private ShaderInstance _shader; - public ExplosionOverlay() + public ExplosionOverlay(SharedAppearanceSystem appearanceSystem) { IoCManager.InjectDependencies(this); _shader = _proto.Index("unshaded").Instance(); + _appearance = appearanceSystem; } protected override void Draw(in OverlayDrawArgs args) @@ -33,15 +35,14 @@ public sealed class ExplosionOverlay : Overlay drawHandle.UseShader(_shader); var xforms = _entMan.GetEntityQuery(); - var query = _entMan - .EntityQuery(true); + var query = _entMan.EntityQueryEnumerator(); - foreach (var (visuals, textures, appearance) in query) + while (query.MoveNext(out var uid, out var visuals, out var textures)) { if (visuals.Epicenter.MapId != args.MapId) continue; - if (!appearance.TryGetData(ExplosionAppearanceData.Progress, out int index)) + if (!_appearance.TryGetData(uid, ExplosionAppearanceData.Progress, out int index)) continue; index = Math.Min(index, visuals.Intensity.Count - 1); diff --git a/Content.Client/Explosion/ExplosionOverlaySystem.cs b/Content.Client/Explosion/ExplosionOverlaySystem.cs index fe552af0e7..7e43bbdc38 100644 --- a/Content.Client/Explosion/ExplosionOverlaySystem.cs +++ b/Content.Client/Explosion/ExplosionOverlaySystem.cs @@ -20,6 +20,7 @@ public sealed class ExplosionOverlaySystem : EntitySystem [Dependency] private readonly IOverlayManager _overlayMan = default!; [Dependency] private readonly SharedPointLightSystem _lights = default!; [Dependency] private readonly IMapManager _mapMan = default!; + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; public override void Initialize() { @@ -28,7 +29,7 @@ public sealed class ExplosionOverlaySystem : EntitySystem SubscribeLocalEvent(OnExplosionInit); SubscribeLocalEvent(OnCompRemove); SubscribeLocalEvent(OnExplosionHandleState); - _overlayMan.AddOverlay(new ExplosionOverlay()); + _overlayMan.AddOverlay(new ExplosionOverlay(_appearance)); } private void OnExplosionHandleState(EntityUid uid, ExplosionVisualsComponent component, ref ComponentHandleState args) -- 2.52.0