mirror of
https://github.com/devZoGok/PlanetFleet.git
synced 2026-08-26 19:43:29 +00:00
tech researching
This commit is contained in:
+16
-5
@@ -18,13 +18,24 @@ namespace battleship{
|
||||
|
||||
if(!isComplete()) return;
|
||||
|
||||
if(health > .3 * maxHealth && player->getRefineds() >= researchCost && canGenerateResearch()){
|
||||
if(researchQueue.empty() && health > .3 * maxHealth && player->getRefineds() >= researchCost && canUpdateResearch()){
|
||||
player->addResearch(generationSpeed);
|
||||
player->subtractRefineds(researchCost);
|
||||
lastGenTime = getTime();
|
||||
lastUpdateTime = getTime();
|
||||
}
|
||||
else if(!researchQueue.empty()){
|
||||
int techCost = Game::getSingleton()->getTechnology(researchQueue[0]).cost;
|
||||
int playerResearch = player->getResearch();
|
||||
|
||||
if(techCost > playerResearch && canUpdateResearch()){
|
||||
researchStatus += (int)((float)playerResearch / techCost);
|
||||
lastUpdateTime = getTime();
|
||||
}
|
||||
else if(researchStatus >= 100 || techCost <= playerResearch){
|
||||
player->addTechnology(researchQueue[0]);
|
||||
researchQueue.erase(researchQueue.begin());
|
||||
researchStatus = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void ResearchStruct::researchTechnology(int techId){
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user