* Anchored pipes are no longer considered weapons
* Switch to overload utilizing a TransformQuery
--- /dev/null
+using Robust.Shared.Prototypes;
+
+namespace Content.Server.NPC.Queries.Queries;
+
+/// <summary>
+/// Remove anchored entities from the query
+/// </summary>
+public sealed partial class RemoveAnchoredFilter : UtilityQueryFilter
+{
+
+}
break;
}
+ case RemoveAnchoredFilter:
+ {
+ _entityList.Clear();
+
+ foreach (var ent in entities)
+ {
+ if (!TryComp(ent, out TransformComponent? xform))
+ continue;
+
+ if (xform.Anchored)
+ _entityList.Add(ent);
+ }
+
+ foreach (var ent in _entityList)
+ {
+ entities.Remove(ent);
+ }
+
+ break;
+ }
case PuddleFilter:
{
_entityList.Clear();
types:
Blunt: 0
- type: Item
+ - !type:RemoveAnchoredFilter
considerations:
- !type:TargetMeleeCon
curve: !type:QuadraticCurve