bool Constructor::hasResourcesLeft() { int totalMineralsLeft = 0; Agentset agents = AgentManager::getInstance()->getAgents(); for (auto &a : agents) { if (a->getUnitType().isResourceDepot()) { totalMineralsLeft += mineralsNearby(a->getUnit()->getTilePosition()); } } if (totalMineralsLeft <= 5000) { return false; } return true; }
bool BuildPlanner::hasResourcesLeft() { int totalMineralsLeft = 0; vector<BaseAgent*> agents = AgentManager::getInstance()->getAgents(); for (int i = 0; i < (int)agents.size(); i++) { BaseAgent* agent = agents.at(i); if (agent->getUnitType().isResourceDepot()) { totalMineralsLeft += mineralsNearby(agent->getUnit()->getTilePosition()); } } //Broodwar->printf("Minerals left: %d", totalMineralsLeft); if (totalMineralsLeft <= 8000) //TODO: Diminishing limits for expanding e.g. 10k - eXpands * Y { return false; } return true; }