string GetOverlayForItem(ProductionItem item) { if (item.Paused) return "ON HOLD"; if (item.Done) return "READY"; return WidgetUtils.FormatTime(item.RemainingTimeActual); }
string GetOverlayForItem(ProductionItem item) { if (item.Paused) return HoldText; if (item.Done) return orderManager.LocalFrameNumber / 9 % 2 == 0 ? ReadyText : ""; return WidgetUtils.FormatTime(item.RemainingTimeActual); }
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)); }
public void BeginProduction( string group, ProductionItem item ) { production[group].Add(item); }
string GetOverlayForItem(ProductionItem item) { if (item.Paused) return HoldText; if (item.Done) return ReadyText; return WidgetUtils.FormatTime(item.RemainingTimeActual); }