X-Git-Url: http://winboard.nl/cgi-bin?p=capablanca.git;a=blobdiff_plain;f=lasker-2.2.3%2Fsrc%2Ftalkproc.c;h=34283b5e54fd7e75f12237cde83e4180aeb9850b;hp=1016fc53788e4ca7b8daeac893dbc7f4f5902715;hb=fc8a38817986f2ad7a034db0d413762e509a7cac;hpb=76f1e81b3426b94e1d80c9daa309f78045e5335b diff --git a/lasker-2.2.3/src/talkproc.c b/lasker-2.2.3/src/talkproc.c index 1016fc5..34283b5 100644 --- a/lasker-2.2.3/src/talkproc.c +++ b/lasker-2.2.3/src/talkproc.c @@ -472,6 +472,19 @@ int com_kibitz(int p, param_list param) g = pp->game; else g = pp->observe_list[0]; + if(pp->game == g) { // [HGM] capture engine kibitz of player + float score; int depth; + if(sscanf(param[0].val.string, "!!! %f/%d", &score, &depth) == 2) { + struct game *gg = &game_globals.garray[g]; + if(gg->numHalfMoves && gg->status == GAME_ACTIVE) { + int n = gg->numHalfMoves-1; + if(n && (gg->game_state.onMove == WHITE && gg->black != p || + gg->game_state.onMove == BLACK && gg->white != p )) n--; + gg->moveList[n].score = score; + gg->moveList[n].depth = depth; + } + } + } for (p1 = 0; p1 < player_globals.p_num; p1++) { if ((p1 == p) || (player_globals.parray[p1].status != PLAYER_PROMPT)) continue;