diff --git a/MiraAPI/Modifiers/ModifierComponent.cs b/MiraAPI/Modifiers/ModifierComponent.cs index 6335059..918c1a4 100644 --- a/MiraAPI/Modifiers/ModifierComponent.cs +++ b/MiraAPI/Modifiers/ModifierComponent.cs @@ -511,14 +511,14 @@ public class ModifierComponent(IntPtr cppPtr) : MonoBehaviour(cppPtr) /// /// Checks if a player has an active modifier by its type. /// - /// Whether to check inactive modifiers (those pending to be added or removed). + /// Whether to check inactive modifiers (those pending to be added). /// The predicate to check the modifier. /// The Type of the Modifier. /// True if the Modifier is present, false otherwise. [HideFromIl2Cpp] public bool HasModifier(bool checkInactive, Func? predicate=null) where T : BaseModifier { - return ActiveModifiers.Exists(MatchExpr) || (checkInactive && (_toAdd.Exists(MatchExpr) || _toRemove.Exists(MatchExpr))); + return ActiveModifiers.Exists(MatchExpr) || (checkInactive && _toAdd.Exists(MatchExpr)); bool MatchExpr(BaseModifier bm) => bm is T modifier && (predicate == null || predicate(modifier)); } @@ -526,13 +526,13 @@ public class ModifierComponent(IntPtr cppPtr) : MonoBehaviour(cppPtr) /// Checks if a player has an active modifier by its type. /// /// The modifier type. - /// Whether to check inactive modifiers (those pending to be added or removed). + /// Whether to check inactive modifiers (those pending to be added). /// The predicate to check the modifier. /// True if the Modifier is present, false otherwise. [HideFromIl2Cpp] public bool HasModifier(Type type, bool checkInactive, Func? predicate=null) { - return ActiveModifiers.Exists(MatchExpr) || (checkInactive && (_toAdd.Exists(MatchExpr) || _toRemove.Exists(MatchExpr))); + return ActiveModifiers.Exists(MatchExpr) || (checkInactive && _toAdd.Exists(MatchExpr)); bool MatchExpr(BaseModifier bm) => bm.GetType() == type && (predicate == null || predicate(bm)); } @@ -540,7 +540,7 @@ public class ModifierComponent(IntPtr cppPtr) : MonoBehaviour(cppPtr) /// Checks if a player has an active modifier by its type ID. /// /// The modifier's type ID. - /// Whether to check inactive modifiers (those pending to be added or removed). + /// Whether to check inactive modifiers (those pending to be added). /// The predicate to check the modifier. /// True if the modifier is present, false otherwise. [HideFromIl2Cpp] @@ -556,12 +556,12 @@ public class ModifierComponent(IntPtr cppPtr) : MonoBehaviour(cppPtr) /// Checks if a player has an active modifier by its unique ID. /// /// The modifier's guid. - /// Whether to check inactive modifiers (those pending to be added or removed). + /// Whether to check inactive modifiers (those pending to be added). /// True if the modifier is present, false otherwise. [HideFromIl2Cpp] public bool HasModifier(Guid id, bool checkInactive) { - return ActiveModifiers.Exists(MatchExpr) || (checkInactive && (_toAdd.Exists(MatchExpr) || _toRemove.Exists(MatchExpr))); + return ActiveModifiers.Exists(MatchExpr) || (checkInactive && _toAdd.Exists(MatchExpr)); bool MatchExpr(BaseModifier bm) => bm.UniqueId == id; } }