From c427e24360443ffde078b54ee5f3417f77c0c22f Mon Sep 17 00:00:00 2001 From: dnqbob Date: Tue, 17 Oct 2023 21:18:08 +0800 Subject: [PATCH] DetectCloaked: actor should be in world --- OpenRA.Mods.Common/Traits/Cloak.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Traits/Cloak.cs b/OpenRA.Mods.Common/Traits/Cloak.cs index 9f99043060..490fd9b0dc 100644 --- a/OpenRA.Mods.Common/Traits/Cloak.cs +++ b/OpenRA.Mods.Common/Traits/Cloak.cs @@ -261,8 +261,8 @@ namespace OpenRA.Mods.Common.Traits if (!Cloaked || self.Owner.IsAlliedWith(viewer)) return true; - return self.World.ActorsWithTrait().Any(a => a.Actor.Owner.IsAlliedWith(viewer) - && Info.DetectionTypes.Overlaps(a.Trait.Info.DetectionTypes) + return self.World.ActorsWithTrait().Any(a => a.Actor.IsInWorld + && a.Actor.Owner.IsAlliedWith(viewer) && Info.DetectionTypes.Overlaps(a.Trait.Info.DetectionTypes) && (self.CenterPosition - a.Actor.CenterPosition).LengthSquared <= a.Trait.Range.LengthSquared); }