Skip to content

Commit fa25c20

Browse files
committed
Fixed lossaslack
1 parent 9e203c9 commit fa25c20

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

projects/cli/src/enginematch.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)