Add unit production and other buildings to desert shellmap

This commit is contained in:
Scott_NZ
2013-04-12 19:32:43 +12:00
parent f931706664
commit e8ad630e9d
5 changed files with 279 additions and 84 deletions

View File

@@ -116,6 +116,13 @@ namespace OpenRA.Mods.RA.Missions
.Select(a => a.Trait);
}
public static void StartProduction(World world, Player player, string category, string item)
{
var queue = FindQueues(world, player, category).FirstOrDefault(q => q.CurrentItem() == null);
if (queue != null)
queue.ResolveOrder(queue.self, Order.StartProduction(queue.self, item, 1));
}
public static Actor UnitContaining(this World world, Actor actor)
{
return world.Actors.FirstOrDefault(a => a.HasTrait<Cargo>() && a.Trait<Cargo>().Passengers.Contains(actor));