aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/HalfMove.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
-rw-r--r--src/game_tab/HalfMove.cpp17
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;