Complete city production queue implementation
This commit is contained in:
@@ -69,6 +69,25 @@ public:
|
||||
std::deque<UnitAction> actionQueue;
|
||||
int maxQueueSize = 5;
|
||||
|
||||
// Road Construction Route (tile-by-tile road paving)
|
||||
std::vector<std::pair<int, int>> roadRoute;
|
||||
size_t roadRouteIndex = 0;
|
||||
|
||||
bool hasRoadRoute() const { return !roadRoute.empty() && roadRouteIndex < roadRoute.size(); }
|
||||
void startRoadRoute(const std::vector<std::pair<int, int>> &route) {
|
||||
roadRoute = route;
|
||||
roadRouteIndex = 0;
|
||||
}
|
||||
void clearRoadRoute() {
|
||||
roadRoute.clear();
|
||||
roadRouteIndex = 0;
|
||||
}
|
||||
void advanceRoadRouteStep() {
|
||||
if (!roadRoute.empty()) {
|
||||
roadRouteIndex++;
|
||||
}
|
||||
}
|
||||
|
||||
bool queueAction(const UnitAction &action);
|
||||
void clearActionQueue();
|
||||
bool hasQueuedAction() const { return !actionQueue.empty(); }
|
||||
|
||||
Reference in New Issue
Block a user