@@ -386,6 +386,8 @@ struct CrossTableData
386386 m_gamesPlayedAsBlack (0 ),
387387 m_winsAsWhite (0 ),
388388 m_winsAsBlack (0 ),
389+ m_lossAsWhite (0 ),
390+ m_lossAsBlack (0 ),
389391 m_crashes (crashes),
390392 m_strikes (crashes + strikes),
391393 m_disqualified (false ),
@@ -403,6 +405,8 @@ struct CrossTableData
403405 m_gamesPlayedAsBlack (0 ),
404406 m_winsAsWhite (0 ),
405407 m_winsAsBlack (0 ),
408+ m_lossAsWhite (0 ),
409+ m_lossAsBlack (0 ),
406410 m_crashes (0 ),
407411 m_strikes (0 ),
408412 m_disqualified (false ),
@@ -423,6 +427,8 @@ struct CrossTableData
423427 int m_gamesPlayedAsBlack;
424428 int m_winsAsWhite;
425429 int m_winsAsBlack;
430+ int m_lossAsBlack;
431+ int m_lossAsWhite;
426432 int m_crashes;
427433 int m_strikes;
428434 bool m_disqualified;
@@ -542,6 +548,7 @@ void EngineMatch::generateCrossTable(QVariantMap& eMap)
542548 if (!disqualified) {
543549 whiteData.m_score += 1 ;
544550 whiteData.m_winsAsWhite ++;
551+ blackData.m_lossAsBlack ++;
545552 if (whiteData.m_head2head .contains (blackName)) {
546553 whiteData.m_head2head [blackName]++;
547554 blackData.m_head2head [whiteName]--;
@@ -561,6 +568,7 @@ void EngineMatch::generateCrossTable(QVariantMap& eMap)
561568 if (!disqualified) {
562569 blackData.m_score += 1 ;
563570 blackData.m_winsAsBlack ++;
571+ whiteData.m_lossAsWhite ++;
564572 if (whiteData.m_head2head .contains (blackName)) {
565573 whiteData.m_head2head [blackName]--;
566574 blackData.m_head2head [whiteName]++;
@@ -762,8 +770,8 @@ void EngineMatch::generateCrossTable(QVariantMap& eMap)
762770 obj[" GamesAsBlack" ] = i->m_gamesPlayedAsBlack ;
763771 obj[" WinsAsWhite" ] = i->m_winsAsWhite ;
764772 obj[" WinsAsBlack" ] = i->m_winsAsBlack ;
765- obj[" LossAsBlack " ] = i->m_gamesPlayedAsWhite - i-> m_winsAsWhite ;
766- obj[" LossAsWhite " ] = i->m_gamesPlayedAsBlack - i-> m_winsAsBlack ;
773+ obj[" LossAsWhite " ] = i->m_lossAsWhite ;
774+ obj[" LossAsBlack " ] = i->m_lossAsBlack ;
767775 obj[" Games" ] = i->m_gamesPlayedAsWhite + i->m_gamesPlayedAsBlack ;
768776 obj[" Neustadtl" ] = i->m_neustadtlScore ;
769777 obj[" Strikes" ] = i->m_strikes ;
0 commit comments