- scenario description patch applied from Muwuum

This commit is contained in:
Mark Vejvoda 2013-02-09 07:17:10 +00:00
parent 1e3c7b3e2c
commit 50e64e9564
3 changed files with 20 additions and 6 deletions

View File

@ -621,11 +621,14 @@ void Commander::updateNetwork(Game *game) {
if(SystemFlags::getSystemSettingType(SystemFlags::debugPerformance).enabled) perfTimer.start();
//give pending commands
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("START process: %d network commands in frame: %d\n",gameNetworkInterface->getPendingCommandCount(),this->world->getFrameCount());
for(int i= 0; i < gameNetworkInterface->getPendingCommandCount(); ++i){
giveNetworkCommand(gameNetworkInterface->getPendingCommand(i));
}
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("END process: %d network commands in frame: %d\n",gameNetworkInterface->getPendingCommandCount(),this->world->getFrameCount());
if(SystemFlags::getSystemSettingType(SystemFlags::debugPerformance).enabled && perfTimer.getMillis() > 0) SystemFlags::OutputDebug(SystemFlags::debugPerformance,"In [%s::%s Line: %d] giveNetworkCommand took %lld msecs, PendingCommandCount = %d\n",__FILE__,__FUNCTION__,__LINE__,perfTimer.getMillis(),gameNetworkInterface->getPendingCommandCount());
gameNetworkInterface->clearPendingCommands();
if(SystemFlags::VERBOSE_MODE_ENABLED) printf("Cleared network commands in frame: %d\n",this->world->getFrameCount());
}
}
}

View File

@ -72,7 +72,7 @@ MenuStateScenario::MenuStateScenario(Program *program, MainMenu *mainMenu,
int startX=350;
labelInfo.registerGraphicComponent(containerName,"labelInfo");
labelInfo.init(startX, startY+130);
labelInfo.init(startX, startY+330);
labelInfo.setFont(CoreData::getInstance().getMenuFontNormal());
labelInfo.setFont3D(CoreData::getInstance().getMenuFontNormal3D());
@ -83,10 +83,10 @@ MenuStateScenario::MenuStateScenario(Program *program, MainMenu *mainMenu,
buttonPlayNow.init(startX+175, startY, 125);
listBoxScenario.registerGraphicComponent(containerName,"listBoxScenario");
listBoxScenario.init(startX, startY+160, 190);
listBoxScenario.init(startX, startY+360, 190);
labelScenario.registerGraphicComponent(containerName,"labelScenario");
labelScenario.init(startX, startY+190);
labelScenario.init(startX, startY+390);
buttonReturn.setText(lang.get("Return"));
buttonPlayNow.setText(lang.get("PlayNow"));
@ -233,8 +233,8 @@ void MenuStateScenario::render(){
Renderer &renderer= Renderer::getInstance();
if(scenarioLogoTexture != NULL) {
renderer.renderTextureQuad(300,350,400,300,scenarioLogoTexture,1.0f);
//renderer.renderBackground(scenarioLogoTexture);
//renderer.renderTextureQuad(300,350,400,300,scenarioLogoTexture,1.0f);
renderer.renderBackground(scenarioLogoTexture);
}
if(mainMessageBox.getEnabled()) {

View File

@ -159,6 +159,9 @@ void Scenario::loadScenarioInfo(string file, ScenarioInfo *scenarioInfo) {
//printf("In [%s::%s Line: %d] file [%s]\n",extractFileFromDirectoryPath(__FILE__).c_str(),__FUNCTION__,__LINE__,file.c_str());
Lang &lang= Lang::getInstance();
string scenarioDir = cutLastFile(formatPath(file));
string scenarioName = extractLastDirectoryFromPath(scenarioDir);
scenarioDir = cutLastFile(scenarioDir);
XmlTree xmlTree;
xmlTree.load(file,Properties::getTagReplacementValues());
@ -287,7 +290,7 @@ void Scenario::loadScenarioInfo(string file, ScenarioInfo *scenarioInfo) {
}
//add player info
scenarioInfo->desc= lang.get("Player") + ": ";
scenarioInfo->desc= lang.get("PlayerFaction") + ": ";
for(int i=0; i<GameConstants::maxPlayers; ++i) {
if(scenarioInfo->factionControls[i] == ctHuman) {
scenarioInfo->desc+= formatString(scenarioInfo->factionTypeNames[i]);
@ -304,6 +307,14 @@ void Scenario::loadScenarioInfo(string file, ScenarioInfo *scenarioInfo) {
scenarioInfo->desc+= lang.get("Tileset") + ": " + formatString(scenarioInfo->tilesetName) + "\n";
scenarioInfo->desc+= lang.get("TechTree") + ": " + formatString(scenarioInfo->techTreeName) + "\n";
//look for description and append it
lang.loadScenarioStrings(scenarioDir,scenarioName.c_str());
string tmp_description = lang.getScenarioString("DESCRIPTION");
if( tmp_description != "???DESCRIPTION???"){
scenarioInfo->desc+= lang.get("Description") + ": \n" + tmp_description + "\n";
}
if(scenarioNode->hasChild("fog-of-war") == true) {
if(scenarioNode->getChild("fog-of-war")->getAttribute("value")->getValue() == "explored") {
scenarioInfo->fogOfWar = true;