using Content.Shared.IconSmoothing; using Robust.Shared.Random; namespace Content.Server.IconSmoothing; public sealed partial class RandomIconSmoothSystem : SharedRandomIconSmoothSystem { [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnMapInit); } private void OnMapInit(Entity ent, ref MapInitEvent args) { if (ent.Comp.RandomStates.Count == 0) return; var state = _random.Pick(ent.Comp.RandomStates); _appearance.SetData(ent, RandomIconSmoothState.State, state); } }