Pause and Cancel orders for production.

This commit is contained in:
Bob
2009-11-02 00:15:04 +13:00
parent b4510876d3
commit 7e1417254c
3 changed files with 27 additions and 6 deletions

View File

@@ -97,6 +97,20 @@ namespace OpenRa.Game
order.Player.BeginProduction( group, new ProductionItem( order.TargetString, (int)time, ui.Cost, complete ) );
break;
}
case "PauseProduction":
{
var producing = order.Player.Producing( Rules.UnitCategory[ order.TargetString ] );
if( producing != null && producing.Item == order.TargetString )
producing.Paused = ( order.TargetLocation.X != 0 );
break;
}
case "CancelProduction":
{
var producing = order.Player.Producing( Rules.UnitCategory[ order.TargetString ] );
if( producing != null && producing.Item == order.TargetString )
order.Player.CancelProduction( Rules.UnitCategory[ order.TargetString ] );
break;
}
default:
throw new NotImplementedException();
}