mirror of
https://github.com/space-wizards/space-station-14.git
synced 2026-02-15 03:31:30 +01:00
* randomize iconSmoothing
* Revert "randomize iconSmoothing"
This reverts commit 094356f975.
* try 2
* trying work with client-server communication
* still dont work
* Tayrtahn good suggestion
* remove outdated code
* Fix!
* move data to Appearance
* Update RandomIconSmoothComponent.cs
30 lines
947 B
C#
30 lines
947 B
C#
using Content.Shared.IconSmoothing;
|
|
using Robust.Client.GameObjects;
|
|
|
|
namespace Content.Client.IconSmoothing;
|
|
|
|
public sealed class ClientRandomIconSmoothSystem : SharedRandomIconSmoothSystem
|
|
{
|
|
[Dependency] private readonly IconSmoothSystem _iconSmooth = default!;
|
|
[Dependency] private readonly AppearanceSystem _appearance = default!;
|
|
|
|
public override void Initialize()
|
|
{
|
|
base.Initialize();
|
|
|
|
SubscribeLocalEvent<RandomIconSmoothComponent, AppearanceChangeEvent>(OnAppearanceChange);
|
|
}
|
|
|
|
private void OnAppearanceChange(Entity<RandomIconSmoothComponent> ent, ref AppearanceChangeEvent args)
|
|
{
|
|
if (!TryComp<IconSmoothComponent>(ent, out var smooth))
|
|
return;
|
|
|
|
if (!_appearance.TryGetData<string>(ent, RandomIconSmoothState.State, out var state, args.Component))
|
|
return;
|
|
|
|
smooth.StateBase = state;
|
|
_iconSmooth.SetStateBase(ent, smooth, state);
|
|
}
|
|
}
|