using Content.Server.Body.Systems; using Content.Server.Database; using Content.Shared.Chat.TypingIndicator; using Content.Shared.Chemistry.Reagent; using Robust.Shared.Prototypes; namespace Content.Server._CD.Traits; public sealed class SynthSystem : EntitySystem { // Begin DeltaV - make strings static readonly private static readonly ProtoId RobotTypingIndicator = "robot"; private static readonly ProtoId SynthBloodReagent = "SynthBlood"; // End DeltaV [Dependency] private readonly BloodstreamSystem _bloodstream = default!; public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnStartup); } private void OnStartup(EntityUid uid, SynthComponent component, ComponentStartup args) { if (TryComp(uid, out var indicator)) { indicator.TypingIndicatorPrototype = RobotTypingIndicator; // DeltaV - make strings static readonly Dirty(uid, indicator); } // Give them synth blood. Ion storm notif is handled in that system _bloodstream.ChangeBloodReagent(uid, SynthBloodReagent); // DeltaV - make strings static readonly } }