| .
p.
- Lancers are initially facing each other.
+ Lancers begin aimed toward their destination square of castling.
They can be reoriented after castling, if they effectively moved.
While castling, some pieces can stand on the lancer's path,
since it can jump over them.
| .
p.
- Los Lancers inicialmente se enfrentan entre sí.
+ Los lanceros inicialmente apuntan su casilla de destino al final del enroque.
Se pueden reorientar después del enroque, si realmente se movieron.
Durante el enroque, se pueden encontrar piezas en el camino de la lanza,
ya que puede saltarlo.
| .
p.
- Les lanciers se font initialement face.
+ Les lanciers visent initialement leur case de destination en fin de roque.
Ils peuvent être réorientés après le roque, s'ils ont effectivement bougé.
Pendant le roque, des pièces peuvent se trouver sur le chemin du lancier,
puisqu'il peut sauter par dessus.
firstWhiteRook = baseFen.indexOf('R'),
lastWhiteRook = baseFen.lastIndexOf('R');
return (
- baseFen.substring(0, firstBlackRook) + 'e' +
- baseFen.substring(firstBlackRook + 1, lastBlackRook) + 'm' +
- baseFen.substring(lastBlackRook + 1, firstWhiteRook) + 'E' +
- baseFen.substring(firstWhiteRook + 1, lastWhiteRook) + 'M' +
+ baseFen.substring(0, firstBlackRook) +
+ (firstBlackRook <= 3 ? 'e' : 'm') +
+ baseFen.substring(firstBlackRook + 1, lastBlackRook) +
+ (lastBlackRook >= 5 ? 'm' : 'e') +
+ baseFen.substring(lastBlackRook + 1, firstWhiteRook) +
+ (firstWhiteRook <= 3 ? 'E' : 'M') +
+ baseFen.substring(firstWhiteRook + 1, lastWhiteRook) +
+ (lastWhiteRook >= 5 ? 'M' : 'E') +
baseFen.substring(lastWhiteRook + 1)
);
}