Entity whitelist/blacklist for traits (#12348)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using Content.Server.GameTicking;
|
||||
using Content.Shared.Traits;
|
||||
using Content.Shared.Whitelist;
|
||||
using Robust.Shared.Prototypes;
|
||||
using Robust.Shared.Serialization.Manager;
|
||||
|
||||
@@ -28,6 +29,12 @@ public sealed class TraitSystem : EntitySystem
|
||||
return;
|
||||
}
|
||||
|
||||
if (traitPrototype.Whitelist != null && !traitPrototype.Whitelist.IsValid(args.Mob))
|
||||
continue;
|
||||
|
||||
if (traitPrototype.Blacklist != null && traitPrototype.Blacklist.IsValid(args.Mob))
|
||||
continue;
|
||||
|
||||
// Add all components required by the prototype
|
||||
foreach (var entry in traitPrototype.Components.Values)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user