]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix spawn artifact system (#14779)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Thu, 23 Mar 2023 01:44:37 +0000 (21:44 -0400)
committerGitHub <noreply@github.com>
Thu, 23 Mar 2023 01:44:37 +0000 (18:44 -0700)
Content.Server/Xenoarchaeology/XenoArtifacts/Effects/Systems/SpawnArtifactSystem.cs

index 1f260a1890220e045a5d3a5eb5c59f0a300b85b5..4ac173a16068437bad859a16e710b66e747525cf 100644 (file)
@@ -1,6 +1,7 @@
 using Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Components;
 using Content.Server.Xenoarchaeology.XenoArtifacts.Events;
 using Content.Shared.Storage;
+using Robust.Server.GameObjects;
 using Robust.Shared.Random;
 
 namespace Content.Server.Xenoarchaeology.XenoArtifacts.Effects.Systems;
@@ -9,6 +10,7 @@ public sealed class SpawnArtifactSystem : EntitySystem
 {
     [Dependency] private readonly IRobustRandom _random = default!;
     [Dependency] private readonly ArtifactSystem _artifact = default!;
+    [Dependency] private readonly TransformSystem _transform = default!;
 
     public const string NodeDataSpawnAmount = "nodeDataSpawnAmount";
 
@@ -35,7 +37,8 @@ public sealed class SpawnArtifactSystem : EntitySystem
             var dx = _random.NextFloat(-component.Range, component.Range);
             var dy = _random.NextFloat(-component.Range, component.Range);
             var spawnCord = artifactCord.Offset(new Vector2(dx, dy));
-            EntityManager.SpawnEntity(spawn, spawnCord);
+            var ent = Spawn(spawn, spawnCord);
+            _transform.AttachToGridOrMap(ent);
         }
         _artifact.SetNodeData(uid, NodeDataSpawnAmount, amount + 1);
     }