aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab/HalfMove.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2022-03-01 15:58:02 +0100
committerLoic Guegan <manzerbredes@mailbox.org>2022-03-01 15:58:02 +0100
commitcb4f5ada5c91629e96f1daecaf85dc92bee5359d (patch)
treeed25b0652a44596f72d034ad9cbb2b7331e3fac9 /src/game_tab/HalfMove.cpp
parent9cba705e6631216bfcb8c95940bcf097a7888da2 (diff)
Move PGN export to the right place
Diffstat (limited to 'src/game_tab/HalfMove.cpp')
-rw-r--r--src/game_tab/HalfMove.cpp37
1 files changed, 2 insertions, 35 deletions
diff --git a/src/game_tab/HalfMove.cpp b/src/game_tab/HalfMove.cpp
index 0aa957e..0472b7c 100644
--- a/src/game_tab/HalfMove.cpp
+++ b/src/game_tab/HalfMove.cpp
@@ -172,42 +172,9 @@ bool HalfMove::IsVariation() {
std::string HalfMove::GetFen() { return (fen); }
-std::string HalfMove::GetPGN() { return (GetPGN(IsBlack)); }
+std::vector<HalfMove *> HalfMove::GetVariations() { return (variations); }
-std::string HalfMove::GetPGN(bool needDots) {
- std::string part;
- bool newNeedDots = false;
-
- if (!IsBlack || needDots) {
- part += std::to_string(Number) + ".";
- if (needDots) {
- part += "..";
- }
- }
- part += move;
-
- if (GetNbLineComment() > 0) {
- part += " {";
- part += GetComment();
- part += "}";
- newNeedDots = true;
- }
-
- if (variations.size() > 0) {
- newNeedDots = true;
- for (HalfMove *v : variations) {
- part += " (";
- part += v->GetPGN(IsBlack);
- part += ")";
- }
- }
-
- if (mainline != NULL) {
- part += " " + mainline->GetPGN(!IsBlack && newNeedDots);
- }
-
- return (part);
-}
+bool HalfMove::IsABlackMove() { return (IsBlack); }
void HalfMove::BuildAndVerify(HalfMove *m, std::string fen) {
arbiter.Setup(fen);