Exemplo n.º 1
0
 string GetOverlayForItem(ProductionItem item)
 {
     if (item.Paused) return "ON HOLD";
     if (item.Done) return "READY";
     return WidgetUtils.FormatTime(item.RemainingTimeActual);
 }
Exemplo n.º 2
0
        string GetOverlayForItem(ProductionItem item)
        {
            if (item.Paused)
                return HoldText;

            if (item.Done)
                return orderManager.LocalFrameNumber / 9 % 2 == 0 ? ReadyText : "";

            return WidgetUtils.FormatTime(item.RemainingTimeActual);
        }
Exemplo n.º 3
0
        public void PlaceStructure(ProductionQueue queue, ProductionItem currentBuilding)
        {
            CPos? location = ChooseBuildLocation(currentBuilding.Item);

            if (location == null)
            {
                AI.Debug("AI: Nowhere to place or no adequate number {0}".F(currentBuilding.Item));
                world.IssueOrder(Order.CancelProduction(queue.self, currentBuilding.Item, 1));
            }
            else
                world.IssueOrder(new Order("PlaceBuilding", AI.p.PlayerActor, false)
                {
                    TargetLocation = location.Value,
                    TargetString = currentBuilding.Item
                });
            //            if (!HasAdequateNumber(currentBuilding.Item, ai.p))
            //                world.IssueOrder(Order.CancelProduction(queue.self, currentBuilding.Item, 1));
        }
Exemplo n.º 4
0
 public void BeginProduction( string group, ProductionItem item )
 {
     production[group].Add(item);
 }
Exemplo n.º 5
0
 string GetOverlayForItem(ProductionItem item)
 {
     if (item.Paused) return HoldText;
     if (item.Done) return ReadyText;
     return WidgetUtils.FormatTime(item.RemainingTimeActual);
 }