time in seconds an upgrade/produce/morph or build will take

build based on this one single unit building
This commit is contained in:
titiger 2016-12-12 00:21:42 +01:00
parent 49ba518991
commit 6e53025d96
2 changed files with 25 additions and 2 deletions

View File

@ -839,8 +839,15 @@ void Gui::computeInfoString(int posDisplay){
display.setInfoText(lang.getString("LockedByScenario")+"\n\n"+bct->getBuilding(posDisplay)->getReqDesc(game->showTranslatedTechTree()));
} else {
bool translatedValue= game->showTranslatedTechTree();
string str=""+Lang::getInstance().getString("TimeSteps",(translatedValue == true ? "" : "english"))+":"+intToStr(bct->getBuilding(posDisplay)->getProductionTime())+"\n\n";
str+=bct->getBuilding(posDisplay)->getReqDesc(translatedValue);
const UnitType *building=bct->getBuilding(posDisplay);
string str= lang.getString("BuildSpeed",(translatedValue == true ? "" : "english"))+": "+ intToStr(bct->getBuildSkillType()->getSpeed())+"\n";
str+=""+Lang::getInstance().getString("TimeSteps",(translatedValue == true ? "" : "english"))+":"+intToStr(building->getProductionTime())+"\n";
int64 speed=bct->getBuildSkillType()->getSpeed()+bct->getBuildSkillType()->getTotalSpeed(unit->getTotalUpgrade());
int64 time=building->getProductionTime();
int64 seconds=time*100/speed;
str+=""+Lang::getInstance().getString("Time",(translatedValue == true ? "" : "english"))+":"+intToStr(seconds);
str+="\n\n";
str+=building->getReqDesc(translatedValue);
display.setInfoText(str);
}
}

View File

@ -750,6 +750,11 @@ string ProduceCommandType::getDesc(const TotalUpgrade *totalUpgrade, bool transl
}
str+="\n";
str+=""+Lang::getInstance().getString("TimeSteps",(translatedValue == true ? "" : "english"))+":"+intToStr(getProducedUnit()->getProductionTime())+"\n";
int64 speed=produceSkillType->getSpeed()+totalUpgrade->getProdSpeed(produceSkillType);
int64 time=getProducedUnit()->getProductionTime();
int64 seconds=time*100/speed;
str+=""+Lang::getInstance().getString("Time",(translatedValue == true ? "" : "english"))+":"+intToStr(seconds);
str+="\n";
//mpcost
if(produceSkillType->getEpCost()!=0){
@ -821,6 +826,12 @@ string UpgradeCommandType::getDesc(const TotalUpgrade *totalUpgrade, bool transl
}
str+="\n";
str+=""+Lang::getInstance().getString("TimeSteps",(translatedValue == true ? "" : "english"))+":"+intToStr(getProducedUpgrade()->getProductionTime())+"\n";
int64 speed=upgradeSkillType->getSpeed()+totalUpgrade->getProdSpeed(upgradeSkillType);
int64 time=getProducedUpgrade()->getProductionTime();
int64 seconds=time*100/speed;
str+=""+Lang::getInstance().getString("Time",(translatedValue == true ? "" : "english"))+":"+intToStr(seconds);
str+="\n";
if(upgradeSkillType->getEpCost()!=0)
str+= lang.getString("EpCost",(translatedValue == true ? "" : "english"))+": "+intToStr(upgradeSkillType->getEpCost())+"\n";
if(upgradeSkillType->getHpCost()!=0)
@ -901,6 +912,11 @@ string MorphCommandType::getDesc(const TotalUpgrade *totalUpgrade, bool translat
}
str+="\n";
str+=""+Lang::getInstance().getString("TimeSteps",(translatedValue == true ? "" : "english"))+":"+intToStr(getMorphUnit()->getProductionTime())+"\n";
int64 speed=morphSkillType->getSpeed()+totalUpgrade->getProdSpeed(morphSkillType);
int64 time=getMorphUnit()->getProductionTime();
int64 seconds=time*100/speed;
str+=""+Lang::getInstance().getString("Time",(translatedValue == true ? "" : "english"))+":"+intToStr(seconds);
str+="\n";
//mpcost
if(morphSkillType->getEpCost()!=0){