aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/Game.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-12-30 18:43:21 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-12-30 18:43:21 +0100
commit0c9ddd2f0a1e8a2c88ed22fde1828c0fe21ff4dd (patch)
tree055b8a3607929ba28aceb05a9e59208a51779308 /src/game_tab/Game.cpp
parentfc9f6bd6a2cb86d42f4d3df87f128efa7501ea48 (diff)
Add game clone button
Diffstat (limited to 'src/game_tab/Game.cpp')
-rw-r--r--src/game_tab/Game.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/game_tab/Game.cpp b/src/game_tab/Game.cpp
index 39605ce..49bb4d8 100644
--- a/src/game_tab/Game.cpp
+++ b/src/game_tab/Game.cpp
@@ -22,6 +22,17 @@ Game::Game(HalfMove *m, std::string initial_fen) : result("*") {
board = chessarbiter::FENParser::Parse(initial_fen).board;
}
+Game::Game(const Game* g){
+ board=g->board;
+ initial_fen=g->initial_fen;
+ result=g->result;
+ tags=g->tags;
+ if(g->moves != NULL){
+ moves=new HalfMove(g->moves);
+ current=nullptr;
+ }
+}
+
Game::~Game() {
if (moves != NULL) {
delete moves;