fix stupid desync in minelayer
This commit is contained in:
@@ -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")
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user