diff options
Diffstat (limited to 'src/game_tab')
| -rw-r--r-- | src/game_tab/HalfMove.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/game_tab/HalfMove.cpp b/src/game_tab/HalfMove.cpp index 72ee24c..e59794b 100644 --- a/src/game_tab/HalfMove.cpp +++ b/src/game_tab/HalfMove.cpp @@ -115,10 +115,14 @@ void HalfMove::SetAsMainline() { HalfMove *HalfMove::GetMainline() { return (mainline); } -HalfMove::HalfMove(pgnp::HalfMove *m, std::string initial_fen) { +HalfMove::HalfMove(pgnp::HalfMove *m, std::string initial_fen): capture(' ') { chessarbiter::ChessArbiter arbiter; arbiter.Setup(initial_fen); arbiter.Play(arbiter.ParseSAN(m->move)); + char capture=arbiter.GetCapture(); + if(capture != ' '){ + this->capture=capture; + } this->fen = arbiter.GetFEN(); this->move = m->move; this->IsBlack = m->isBlack; |
