working on letting _any_ actor be a production-queue. (chrome still needs work)

This commit is contained in:
Bob
2009-12-15 22:59:48 +13:00
parent 47d5b8508c
commit e505726a8b
7 changed files with 86 additions and 73 deletions

View File

@@ -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;
}