]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Don't add trait comps if present (#16424)
authormetalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Sun, 14 May 2023 11:18:18 +0000 (21:18 +1000)
committerGitHub <noreply@github.com>
Sun, 14 May 2023 11:18:18 +0000 (21:18 +1000)
Content.Server/Traits/TraitSystem.cs

index 114c0ea914e0784370f2befff8433186acbb31d8..91b0d6caea878d9d02694a35b46d6f74f538472c 100644 (file)
@@ -40,6 +40,9 @@ public sealed class TraitSystem : EntitySystem
             // Add all components required by the prototype
             foreach (var entry in traitPrototype.Components.Values)
             {
+                if (HasComp(args.Mob, entry.Component.GetType()))
+                    continue;
+
                 var comp = (Component) _serializationManager.CreateCopy(entry.Component, notNullableOverride: true);
                 comp.Owner = args.Mob;
                 EntityManager.AddComponent(args.Mob, comp);