From d7f69b872a24a3b0a9dc780db3be215261a94de4 Mon Sep 17 00:00:00 2001
From: Benjamin Auder <benjamin.auder@somewhere>
Date: Wed, 19 Dec 2018 22:46:19 +0100
Subject: [PATCH] Final fixes in variants

---
 public/javascripts/variants/Grand.js    |  7 +------
 public/javascripts/variants/Loser.js    | 10 ----------
 public/javascripts/variants/Magnetic.js |  8 --------
 views/rules/Magnetic.pug                |  2 ++
 4 files changed, 3 insertions(+), 24 deletions(-)

diff --git a/public/javascripts/variants/Grand.js b/public/javascripts/variants/Grand.js
index 22b24948..12fbfdb2 100644
--- a/public/javascripts/variants/Grand.js
+++ b/public/javascripts/variants/Grand.js
@@ -27,11 +27,6 @@ class GrandRules extends ChessRules
 		);
 	}
 
-	static GenRandInitFen()
-	{
-		return ChessRules.GenRandInitFen() + " 0000000000";
-	}
-
 	getFen()
 	{
 		return super.getFen() + " " + this.getCapturedFen();
@@ -363,7 +358,7 @@ class GrandRules extends ChessRules
 		return pieces["b"].join("") +
 			"/pppppppppp/10/10/10/10/10/10/PPPPPPPPPP/" +
 			pieces["w"].join("").toUpperCase() +
-			" w 1111 -";
+			" w 1111 - 0000000000";
 	}
 }
 
diff --git a/public/javascripts/variants/Loser.js b/public/javascripts/variants/Loser.js
index 6731d322..407c6aad 100644
--- a/public/javascripts/variants/Loser.js
+++ b/public/javascripts/variants/Loser.js
@@ -2,16 +2,6 @@ class LoserRules extends ChessRules
 {
 	static get HasFlags() { return false; }
 
-	setOtherVariables(fen)
-	{
-		const parsedFen = V.ParseFen(fen);
-		const epSq = parsedFen.enpassant != "-"
-			? V.SquareToCoords(parsedFen.enpassant)
-			: undefined;
-		this.epSquares = [ epSq ];
-		this.scanKingsRooks(fen);
-	}
-
 	getPotentialPawnMoves([x,y])
 	{
 		let moves = super.getPotentialPawnMoves([x,y]);
diff --git a/public/javascripts/variants/Magnetic.js b/public/javascripts/variants/Magnetic.js
index 6682b270..c4995dd3 100644
--- a/public/javascripts/variants/Magnetic.js
+++ b/public/javascripts/variants/Magnetic.js
@@ -2,14 +2,6 @@ class MagneticRules extends ChessRules
 {
 	static get HasEnpassant() { return false; }
 
-	setOtherVariables(fen)
-	{
-		// No en-passant:
-		const parsedFen = V.ParseFen(fen);
-		this.setFlags(fenParsed.flags);
-		this.scanKingsRooks(fen);
-	}
-
 	getPotentialMovesFrom([x,y])
 	{
 		let standardMoves = super.getPotentialMovesFrom([x,y]);
diff --git a/views/rules/Magnetic.pug b/views/rules/Magnetic.pug
index a86ebaec..20b5fe08 100644
--- a/views/rules/Magnetic.pug
+++ b/views/rules/Magnetic.pug
@@ -33,6 +33,8 @@ p.
 	change anything on the board. They also block magnetic actions which go in
 	their direction.
 
+p Castling is possible, but no en-passant captures.
+
 h3 End of the game
 
 p Win by capturing opponent's king. There is no notion of check or stalemate here.
-- 
2.44.0