Shows real owner of disguised units to allies.

This commit is contained in:
deniz1a
2015-07-10 23:00:04 +03:00
parent bd12a742f1
commit 1a968588b6

View File

@@ -49,10 +49,10 @@ namespace OpenRA.Mods.RA.Traits
{ {
get get
{ {
if (disguise.Disguised) if (!disguise.Disguised || self.Owner.IsAlliedWith(self.World.RenderPlayer))
return self.Owner == self.World.LocalPlayer ? self.Owner : disguise.AsPlayer;
return self.Owner; return self.Owner;
return disguise.AsPlayer;
} }
} }
} }
@@ -135,8 +135,8 @@ namespace OpenRA.Mods.RA.Traits
if (target != null) if (target != null)
{ {
// Take the image of the target's disguise, if it exist. // Take the image of the target's disguise, if it exists.
// E.g., SpyA is disguised as a dog. SpyB then targets SpyA. We should use the dog image. // E.g., SpyA is disguised as a rifle infantry. SpyB then targets SpyA. We should use the rifle infantry image.
var targetDisguise = target.TraitOrDefault<Disguise>(); var targetDisguise = target.TraitOrDefault<Disguise>();
if (targetDisguise != null && targetDisguise.Disguised) if (targetDisguise != null && targetDisguise.Disguised)
{ {