fix stupid desync in minelayer

This commit is contained in:
Chris Forbes
2010-05-30 10:42:14 +12:00
parent 8285c7d158
commit 540a2da82a

View File

@@ -35,8 +35,8 @@ namespace OpenRA.Mods.RA
class Minelayer : IIssueOrder, IResolveOrder class Minelayer : IIssueOrder, IResolveOrder
{ {
public int2[] minefield = null; /* [Sync] when sync can cope with arrays! */ public int2[] minefield = null;
int2 minefieldStart; /* nosync! */ [Sync] int2 minefieldStart;
public Order IssueOrder(Actor self, int2 xy, MouseInput mi, Actor underCursor) public Order IssueOrder(Actor self, int2 xy, MouseInput mi, Actor underCursor)
{ {
@@ -49,11 +49,11 @@ namespace OpenRA.Mods.RA
public void ResolveOrder(Actor self, Order order) public void ResolveOrder(Actor self, Order order)
{ {
if (order.OrderString == "BeginMinefield") if (order.OrderString == "BeginMinefield")
{
minefieldStart = order.TargetLocation;
if (self.Owner == self.World.LocalPlayer) if (self.Owner == self.World.LocalPlayer)
{
minefieldStart = order.TargetLocation;
Game.controller.orderGenerator = new MinefieldOrderGenerator(self); Game.controller.orderGenerator = new MinefieldOrderGenerator(self);
} }
if (order.OrderString == "PlaceMinefield") if (order.OrderString == "PlaceMinefield")
{ {