Exemple #1
0
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;
}
Exemple #2
0
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;
}