Mindshield outline flashes, (#25409)

* Add animation support to status icons

Animated like any other entity. Change the png to have all frames, add delays in meta.json, and you're good to go.

* Dirty "fix" for the crashing.

Still have no idea why files cannot be read without changing their path in the yaml.

* Sloth review ig

I still have no idea why it wont work with /Textures/ missing as a prefix.
This commit is contained in:
Golinth
2024-02-20 16:26:48 -06:00
committed by GitHub
parent f64a32990a
commit 79dc4e4d6f
8 changed files with 79 additions and 71 deletions

View File

@@ -5,6 +5,7 @@ using Robust.Client.Graphics;
using Robust.Shared.Enums;
using System.Numerics;
using Robust.Shared.Prototypes;
using Robust.Shared.Timing;
namespace Content.Client.StatusIcon;
@@ -12,6 +13,7 @@ public sealed class StatusIconOverlay : Overlay
{
[Dependency] private readonly IEntityManager _entity = default!;
[Dependency] private readonly IPrototypeManager _prototype = default!;
[Dependency] private readonly IGameTiming _timing = default!;
private readonly SpriteSystem _sprite;
private readonly TransformSystem _transform;
@@ -72,7 +74,9 @@ public sealed class StatusIconOverlay : Overlay
foreach (var proto in icons)
{
var texture = _sprite.Frame0(proto.Icon);
var curTime = _timing.RealTime;
var texture = _sprite.GetFrame(proto.Icon, curTime);
float yOffset;
float xOffset;