From f462a116d74d212761733eaee4736d380b44faef Mon Sep 17 00:00:00 2001
From: XtraCube <72575280+XtraCube@users.noreply.github.com>
Date: Sun, 8 Sep 2024 12:06:01 -0400
Subject: [PATCH] fix contactfilter thingy
---
MiraAPI/Utilities/Extensions.cs | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/MiraAPI/Utilities/Extensions.cs b/MiraAPI/Utilities/Extensions.cs
index 8374649..e53e6f0 100644
--- a/MiraAPI/Utilities/Extensions.cs
+++ b/MiraAPI/Utilities/Extensions.cs
@@ -304,7 +304,7 @@ public static class Extensions
/// The dead body if it is found, or null there is none within the radius.
public static DeadBody? GetNearestDeadBody(this PlayerControl playerControl, float radius)
{
- return Helpers.GetNearestDeadBodies(playerControl.GetTruePosition(), radius).Find(component => component && !component.Reported);
+ return Helpers.GetNearestDeadBodies(playerControl.GetTruePosition(), radius, Helpers.CreateFilter(Constants.NotShipMask)).Find(component => component && !component.Reported);
}
///
@@ -312,13 +312,14 @@ public static class Extensions
///
/// The player object.
/// The radius to search within.
+ /// The contact filter.
/// An optional collider tag.
/// Optional predicate to test if the object is valid.
/// The type of the object.
/// The object if it was found, or null if there is none within the radius.
- public static T? GetNearestObjectOfType(this PlayerControl playerControl, float radius, string? colliderTag = null, Predicate? predicate = null) where T : Component
+ public static T? GetNearestObjectOfType(this PlayerControl playerControl, float radius, ContactFilter2D filter, string? colliderTag = null, Predicate? predicate = null) where T : Component
{
- return Helpers.GetNearestObjectsOfType(playerControl.GetTruePosition(), radius, colliderTag).Find(predicate ?? (component => component));
+ return Helpers.GetNearestObjectsOfType(playerControl.GetTruePosition(), radius, filter, colliderTag).Find(predicate ?? (component => component));
}
///