Fix a crash in Disguise.cs when order.TargetActor is null

This commit is contained in:
abcdefg30
2017-11-19 02:30:45 +01:00
committed by reaperrr
parent c83dda4ce7
commit ed67cea852

View File

@@ -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);
}
}