Fix the switch-case formatting in Order.Deserialize
This commit is contained in:
@@ -117,47 +117,48 @@ namespace OpenRA
|
|||||||
switch ((TargetType)r.ReadByte())
|
switch ((TargetType)r.ReadByte())
|
||||||
{
|
{
|
||||||
case TargetType.Actor:
|
case TargetType.Actor:
|
||||||
{
|
{
|
||||||
if (world != null && TryGetActorFromUInt(world, r.ReadUInt32(), out var targetActor))
|
if (world != null && TryGetActorFromUInt(world, r.ReadUInt32(), out var targetActor))
|
||||||
target = Target.FromActor(targetActor);
|
target = Target.FromActor(targetActor);
|
||||||
break;
|
|
||||||
}
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case TargetType.FrozenActor:
|
case TargetType.FrozenActor:
|
||||||
{
|
{
|
||||||
var playerActorID = r.ReadUInt32();
|
var playerActorID = r.ReadUInt32();
|
||||||
var frozenActorID = r.ReadUInt32();
|
var frozenActorID = r.ReadUInt32();
|
||||||
|
|
||||||
if (world == null || !TryGetActorFromUInt(world, playerActorID, out var playerActor))
|
|
||||||
break;
|
|
||||||
|
|
||||||
if (playerActor.Owner.FrozenActorLayer == null)
|
|
||||||
break;
|
|
||||||
|
|
||||||
var frozen = playerActor.Owner.FrozenActorLayer.FromID(frozenActorID);
|
|
||||||
if (frozen != null)
|
|
||||||
target = Target.FromFrozenActor(frozen);
|
|
||||||
|
|
||||||
|
if (world == null || !TryGetActorFromUInt(world, playerActorID, out var playerActor))
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
if (playerActor.Owner.FrozenActorLayer == null)
|
||||||
|
break;
|
||||||
|
|
||||||
|
var frozen = playerActor.Owner.FrozenActorLayer.FromID(frozenActorID);
|
||||||
|
if (frozen != null)
|
||||||
|
target = Target.FromFrozenActor(frozen);
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case TargetType.Terrain:
|
case TargetType.Terrain:
|
||||||
|
{
|
||||||
|
if (flags.HasField(OrderFields.TargetIsCell))
|
||||||
{
|
{
|
||||||
if (flags.HasField(OrderFields.TargetIsCell))
|
var cell = new CPos(r.ReadInt32());
|
||||||
{
|
var subCell = (SubCell)r.ReadByte();
|
||||||
var cell = new CPos(r.ReadInt32());
|
if (world != null)
|
||||||
var subCell = (SubCell)r.ReadByte();
|
target = Target.FromCell(world, cell, subCell);
|
||||||
if (world != null)
|
|
||||||
target = Target.FromCell(world, cell, subCell);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var pos = new WPos(r.ReadInt32(), r.ReadInt32(), r.ReadInt32());
|
|
||||||
target = Target.FromPos(pos);
|
|
||||||
}
|
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var pos = new WPos(r.ReadInt32(), r.ReadInt32(), r.ReadInt32());
|
||||||
|
target = Target.FromPos(pos);
|
||||||
|
}
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user