fix clash between harv deliver and repair
This commit is contained in:
@@ -178,6 +178,7 @@ namespace OpenRa.Game
|
|||||||
else
|
else
|
||||||
return Cursor.MoveBlocked;
|
return Cursor.MoveBlocked;
|
||||||
case "Enter": return Cursor.Enter;
|
case "Enter": return Cursor.Enter;
|
||||||
|
case "Deliver": return Cursor.Enter;
|
||||||
case "Infiltrate": return Cursor.Enter;
|
case "Infiltrate": return Cursor.Enter;
|
||||||
case "Capture": return Cursor.Capture;
|
case "Capture": return Cursor.Capture;
|
||||||
case "Harvest": return Cursor.Attack; // TODO: special harvest cursor?
|
case "Harvest": return Cursor.Attack; // TODO: special harvest cursor?
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ namespace OpenRa.Game.Traits
|
|||||||
if (underCursor != null
|
if (underCursor != null
|
||||||
&& underCursor.Owner == self.Owner
|
&& underCursor.Owner == self.Owner
|
||||||
&& underCursor.traits.Contains<AcceptsOre>() && !IsEmpty)
|
&& underCursor.traits.Contains<AcceptsOre>() && !IsEmpty)
|
||||||
return new Order("Enter", self, underCursor, int2.Zero, null);
|
return new Order("Deliver", self, underCursor, int2.Zero, null);
|
||||||
|
|
||||||
if (underCursor == null && Rules.Map.ContainsResource(xy))
|
if (underCursor == null && Rules.Map.ContainsResource(xy))
|
||||||
return new Order("Harvest", self, null, xy, null);
|
return new Order("Harvest", self, null, xy, null);
|
||||||
@@ -50,7 +50,7 @@ namespace OpenRa.Game.Traits
|
|||||||
self.QueueActivity(new Move(order.TargetLocation, 0));
|
self.QueueActivity(new Move(order.TargetLocation, 0));
|
||||||
self.QueueActivity(new Harvest());
|
self.QueueActivity(new Harvest());
|
||||||
}
|
}
|
||||||
else if (order.OrderString == "Enter")
|
else if (order.OrderString == "Deliver")
|
||||||
{
|
{
|
||||||
self.CancelActivity();
|
self.CancelActivity();
|
||||||
self.QueueActivity(new DeliverOre(order.TargetActor));
|
self.QueueActivity(new DeliverOre(order.TargetActor));
|
||||||
|
|||||||
Reference in New Issue
Block a user