working on letting _any_ actor be a production-queue. (chrome still needs work)
This commit is contained in:
@@ -36,8 +36,9 @@ namespace OpenRa.Game
|
||||
{
|
||||
Game.world.AddFrameEndTask( _ =>
|
||||
{
|
||||
var queue = order.Player.PlayerActor.traits.Get<Traits.ProductionQueue>();
|
||||
var building = (BuildingInfo)Rules.UnitInfo[ order.TargetString ];
|
||||
var producing = order.Player.Producing(Rules.UnitCategory[order.TargetString]);
|
||||
var producing = queue.Producing(Rules.UnitCategory[order.TargetString]);
|
||||
if( producing == null || producing.Item != order.TargetString || producing.RemainingTime != 0 )
|
||||
return;
|
||||
|
||||
@@ -50,7 +51,7 @@ namespace OpenRa.Game
|
||||
Sound.Play("build5.aud");
|
||||
}
|
||||
|
||||
order.Player.FinishProduction(Rules.UnitCategory[building.Name]);
|
||||
queue.FinishProduction(Rules.UnitCategory[building.Name]);
|
||||
} );
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user