bool ResourceManager::hasResources(UpgradeType type) { int nMinerals = type.mineralPrice(); int nGas = type.gasPrice(); return hasResources(nMinerals, nGas); }
//reserves resources for this upgrade type pair<int, BuildOrderManager::Resources> BuildOrderManager::reserveResources(MetaUnit* techUnit, UpgradeType upgradeType) { int t=Broodwar->getFrameCount(); if (techUnit) t=nextFreeTime(techUnit); pair<int, Resources> ret; ret.first=t; ret.second.minerals=upgradeType.mineralPrice(this->upgradeManager->getPlannedLevel(upgradeType)); ret.second.gas=upgradeType.gasPrice(this->upgradeManager->getPlannedLevel(upgradeType)); reserveResources(ret); return ret; }