diff options
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
| -rw-r--r-- | src/game_tab/HalfMove.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/game_tab/HalfMove.cpp b/src/game_tab/HalfMove.cpp index 5b7ebc4..9a4558c 100644 --- a/src/game_tab/HalfMove.cpp +++ b/src/game_tab/HalfMove.cpp @@ -20,6 +20,23 @@ HalfMove::~HalfMove() { } } +HalfMove::HalfMove(HalfMove *m){ + move_absolute=m->move_absolute; + move=m->move; + fen=m->fen; + capture=m->capture; + IsBlack = m->IsBlack; + Number = m->Number; + nag = m->nag; + SetComment(m->GetComment()); + if(m->mainline != NULL){ + SetMainline(new HalfMove(m->mainline)); + } + for (int i=0; i < m->variations.size(); i++) { + AddVariation(new HalfMove(m->variations[i])); + } +} + void HalfMove::AddVariation(HalfMove *m) { m->IsBlack = this->IsBlack; m->Number = this->Number; |
