mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 11:40:52 +01:00
25 lines
717 B
C#
25 lines
717 B
C#
using Robust.Shared.GameObjects;
|
|
using Robust.Shared.Maths;
|
|
|
|
namespace Robust.Client.GameObjects;
|
|
|
|
public sealed class ScaleVisualsSystem : EntitySystem
|
|
{
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
SubscribeLocalEvent<ScaleVisualsComponent, AppearanceChangeEvent>(OnChangeData);
|
|
}
|
|
|
|
private void OnChangeData(EntityUid uid, ScaleVisualsComponent component, ref AppearanceChangeEvent ev)
|
|
{
|
|
if (!ev.AppearanceData.TryGetValue(ScaleVisuals.Scale, out var scale) ||
|
|
ev.Sprite == null) return;
|
|
|
|
var vecScale = (Vector2)scale;
|
|
|
|
// Set it directly because prediction may call this multiple times.
|
|
ev.Sprite.Scale = vecScale;
|
|
}
|
|
}
|