int AgentManager::noMiningWorkers() { int cnt = 0; for (auto &a : agents) { if (a->isAlive() && a->isWorker()) { WorkerAgent* w = (WorkerAgent*)a; if (w->getState() == WorkerAgent::GATHER_MINERALS) { cnt++; } } } return cnt; }
int AgentManager::noMiningWorkers() { int cnt = 0; for (int i = 0; i < (int)agents.size(); i++) { BaseAgent* agent = agents.at(i); if (agent->isWorker() && agent->isAlive()) { WorkerAgent* w = (WorkerAgent*)agent; if (w->getState() == WorkerAgent::GATHER_MINERALS) { cnt++; } } } return cnt; }