From ed67cea852733a6034c9d6c5e31fb0cd52dcca86 Mon Sep 17 00:00:00 2001 From: abcdefg30 Date: Sun, 19 Nov 2017 02:30:45 +0100 Subject: [PATCH] Fix a crash in Disguise.cs when order.TargetActor is null --- OpenRA.Mods.Cnc/Traits/Disguise.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Cnc/Traits/Disguise.cs b/OpenRA.Mods.Cnc/Traits/Disguise.cs index b474cd732b..3658c67765 100644 --- a/OpenRA.Mods.Cnc/Traits/Disguise.cs +++ b/OpenRA.Mods.Cnc/Traits/Disguise.cs @@ -151,8 +151,12 @@ namespace OpenRA.Mods.Cnc.Traits { if (order.OrderString == "Disguise") { - var target = order.TargetActor != self && order.TargetActor.IsInWorld ? order.TargetActor : null; - DisguiseAs(target); + var target = order.Target; + if (target.Type == TargetType.Actor) + DisguiseAs((target.Actor != self && target.Actor.IsInWorld) ? target.Actor : null); + + if (target.Type == TargetType.FrozenActor) + DisguiseAs(target.FrozenActor.Info, target.FrozenActor.Owner); } }