- updated game data mismatch display

This commit is contained in:
Mark Vejvoda 2010-08-26 23:04:14 +00:00
parent 8884c32e78
commit f765ab0880
2 changed files with 84 additions and 85 deletions

View File

@ -529,27 +529,21 @@ void MenuStateConnectedGame::update() {
if(updateDataSynchDetailText == true &&
clientInterface->getReceivedDataSynchCheck() &&
lastMapDataSynchError != "map CRC mismatch") {
lastMapDataSynchError = "map CRC mismatch";
lastMapDataSynchError != "map CRC mismatch, " + listBoxMap.getSelectedItem()) {
lastMapDataSynchError = "map CRC mismatch, " + listBoxMap.getSelectedItem();
clientInterface->sendTextMessage(lastMapDataSynchError,-1,true);
}
}
else {
lastMapDataSynchError = "";
}
if(clientInterface->getNetworkGameDataSynchCheckOkTile() == false) {
label = label + " tile";
if(updateDataSynchDetailText == true &&
clientInterface->getReceivedDataSynchCheck() &&
lastTileDataSynchError != "tile CRC mismatch") {
lastTileDataSynchError = "tile CRC mismatch";
lastTileDataSynchError != "tile CRC mismatch, " + listBoxTileset.getSelectedItem()) {
lastTileDataSynchError = "tile CRC mismatch, " + listBoxTileset.getSelectedItem();
clientInterface->sendTextMessage(lastTileDataSynchError,-1,true);
}
}
else {
lastTileDataSynchError = "";
}
if(clientInterface->getNetworkGameDataSynchCheckOkTech() == false) {
label = label + " techtree";
@ -572,9 +566,6 @@ void MenuStateConnectedGame::update() {
}
}
}
else {
lastTechtreeDataSynchError = "";
}
if(clientInterface->getReceivedDataSynchCheck() == true) {
updateDataSynchDetailText = false;

View File

@ -505,6 +505,10 @@ NetworkMessageSynchNetworkGameData::NetworkMessageSynchNetworkGameData(const Gam
string NetworkMessageSynchNetworkGameData::getTechCRCFileMismatchReport(vector<std::pair<string,int32> > &vctFileList) {
string result = "Techtree: [" + data.header.tech.getString() + "] Filecount local: " + intToStr(vctFileList.size()) + " remote: " + intToStr(data.header.techCRCFileCount) + "\n";
if(vctFileList.size() <= 0) {
result = result + "Local player has no files.\n";
}
else {
for(int idx = 0; idx < vctFileList.size(); ++idx) {
std::pair<string,int32> &fileInfo = vctFileList[idx];
bool fileFound = false;
@ -548,7 +552,7 @@ string NetworkMessageSynchNetworkGameData::getTechCRCFileMismatchReport(vector<s
result = result + "remote file [" + networkFile + "] CRC mismatch.\n";
}
}
}
return result;
}
@ -691,6 +695,10 @@ NetworkMessageSynchNetworkGameDataStatus::NetworkMessageSynchNetworkGameDataStat
string NetworkMessageSynchNetworkGameDataStatus::getTechCRCFileMismatchReport(string techtree, vector<std::pair<string,int32> > &vctFileList) {
string result = "Techtree: [" + techtree + "] Filecount local: " + intToStr(vctFileList.size()) + " remote: " + intToStr(data.header.techCRCFileCount) + "\n";
if(vctFileList.size() <= 0) {
result = result + "Local player has no files.\n";
}
else {
for(int idx = 0; idx < vctFileList.size(); ++idx) {
std::pair<string,int32> &fileInfo = vctFileList[idx];
bool fileFound = false;
@ -735,7 +743,7 @@ string NetworkMessageSynchNetworkGameDataStatus::getTechCRCFileMismatchReport(st
result = result + "remote file [" + networkFile + "] CRC mismatch.\n";
}
}
}
return result;
}