using Content.Shared.Clothing; namespace Content.Shared.Chat.TypingIndicator; /// /// Sync typing indicator icon between client and server. /// public abstract class SharedTypingIndicatorSystem : EntitySystem { /// /// Default ID of /// [ValidatePrototypeId] public const string InitialIndicatorId = "default"; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnGotEquipped); SubscribeLocalEvent(OnGotUnequipped); } private void OnGotEquipped(EntityUid uid, TypingIndicatorClothingComponent component, ClothingGotEquippedEvent args) { if (!TryComp(args.Wearer, out var indicator)) return; indicator.Prototype = component.Prototype; } private void OnGotUnequipped(EntityUid uid, TypingIndicatorClothingComponent component, ClothingGotUnequippedEvent args) { if (!TryComp(args.Wearer, out var indicator)) return; indicator.Prototype = SharedTypingIndicatorSystem.InitialIndicatorId; } }