1
0

ActivateArtifactEffectSystem.cs 973 B

12345678910111213141516171819202122232425262728
  1. // SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
  2. // SPDX-FileCopyrightText: 2025 Piras314 <p1r4s@proton.me>
  3. // SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
  4. //
  5. // SPDX-License-Identifier: AGPL-3.0-or-later
  6. using Content.Shared._Shitmed.StatusEffects;
  7. using Content.Server.Xenoarchaeology.XenoArtifacts;
  8. namespace Content.Server._Shitmed.StatusEffects;
  9. public sealed class ActivateArtifactEffectSystem : EntitySystem
  10. {
  11. [Dependency] private readonly ArtifactSystem _artifact = default!;
  12. public override void Initialize()
  13. {
  14. SubscribeLocalEvent<ActivateArtifactEffectComponent, ComponentInit>(OnInit);
  15. }
  16. private void OnInit(EntityUid uid, ActivateArtifactEffectComponent component, ComponentInit args)
  17. {
  18. if (!TryComp<ArtifactComponent>(uid, out var artifact))
  19. return;
  20. _artifact.TryActivateArtifact(uid, logMissing: false);
  21. }
  22. }