[ Help | Earliest Comments | Latest Comments ][ List All Subjects of Discussion | Create New Subject of Discussion ][ List Earliest Comments Only For Pages | Games | Rated Pages | Rated Games | Subjects of Discussion ]Single Comment ChessV. Program for playing numerous Chess variants against your PC.[All Comments] [Add Comment or Rating] Aurelian Florea wrote on Sat, Dec 3, 2022 01:24 PM UTC in reply to Aurelian Florea from 11:54 AM:Oh The relevant files look like that: PieceType 'BCmW' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Bishop); StepMoveOnly( < 1, 0> ); StepMoveOnly( <-1, 0> ); StepMoveOnly( < 0, 1> ); StepMoveOnly( < 0,-1> ); } } Game 'GrandApothecaryChess-Green' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry; SetGameVariables { Array = "kqz9/12/12/12/12/12/12/12/12/12/12/KQH9"; } AddPieceTypes { AddPieceType( Queen,"Queen","Q",1100,1100); AddPieceType( WazirThenBishop , "Manticore" , "M" , 800 , 850 ,"Lion"); AddPieceType( Rook, "Rook", "R", 550, 600 ); AddPieceType( "Vulture","V",100,100,"Bird"); Vulture.XBetza="afafafsKafsafafKafafraflKafaflafrKafraflafKaflafrafK"; AddPieceType( SiegeElephant,"SiegeElephant","E",460,460,"ElephantFerzDabbabah"); AddPieceType( Cannon, "Cannon", "C", 400, 275 ); AddPieceType( Bishop, "Bishop", "B", 400, 400); AddPieceType( Knight, "Knight","N",300,300,"Knight"); Knight.StepMoveOnly(0,-4); Knight.StepMoveOnly(0,4); Knight.StepMoveOnly(-4,0); Knight.StepMoveOnly(4,0); AddPieceType( "RNmAY","H",300,300,"Chancellor2"); RNmAY.StepMoveOnly(-4,-4); RNmAY.StepMoveOnly( 4, 4); RNmAY.StepMoveOnly(-4, 4); RNmAY.StepMoveOnly( 4,-4); RNmAY.Step( 2,-1); RNmAY.Step( 2, 1); RNmAY.Step(-2,-1); RNmAY.Step(-2, 1); RNmAY.Step( 1, 2); RNmAY.Step( 1,-2); RNmAY.Step(-1,-2); RNmAY.Step(-1, 2); RNmAY.Slide( < 1, 0> ); RNmAY.Slide( < 0, 1> ); RNmAY.Slide( <-1, 0> ); RNmAY.Slide( < 0,-1> ); AddPieceType( BCmW,"BCmW","Z",500,500,"Minister"); } } PieceType 'Wallaloo' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Zebra); AddMovesOf(Rook); StepMoveOnly( < 1, 1> ); StepMoveOnly( <-1,-1> ); StepMoveOnly( <-1, 1> ); StepMoveOnly( < 1,-1> ); } } PieceType 'Ziggaloo' { FallbackImage = "Archbishop"; AddMoves{ AddMovesOf(Knight); AddMovesOf(Bishop); StepMoveOnly( < 0, 2> ); StepMoveOnly( < 0,-2> ); StepMoveOnly( <-2, 0> ); StepMoveOnly( < 2, 0> ); } } Game 'GrandApothecaryChess-Blue' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry; SetGameVariables { Array = "kqz9/12/12/12/12/12/12/12/12/12/12/KQA9"; PawnMultipleMove="None"; PromotionRule="Custom"; PromotionTypes="Q"; } AddPieceTypes { AddPieceType( Queen,"Queen","Q",1100,1100); AddPieceType( FerzThenRook , "Gryphon" , "G" , 940 , 1010,"Gryphon"); AddPieceType( Rook, "Rook", "R", 550, 600 ); AddPieceType( "Vulture","V",100,100,"Bird"); Vulture.XBetza="afafafsKafsafafKafafraflKafaflafrKafraflafKaflafrafK"; AddPieceType( Mamluk,"Mamluk","M",485,485,"CamelWazir"); AddPieceType( Cannon, "Cannon", "C", 400, 275 ); AddPieceType( Bishop, "Bishop", "B", 400, 400); AddPieceType( Knight, "Knight","N",300,300,"Knight"); Knight.StepMoveOnly(0,-2); Knight.StepMoveOnly(0,2); Knight.StepMoveOnly(-2,0); Knight.StepMoveOnly(2,0); AddPieceType( Ziggaloo, "BNmD","A",300,300,"Archbishop"); AddPieceType( Wallaloo, "RZmF","Z",300,300,"Minister"); } } PieceType 'KnightEmerald' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>); } } PieceType 'KnightRuby' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 3, 0>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0, 3>); StepMoveOnly(< 0,-3>); } } PieceType 'SiegeElephant' { FallBackImage="Elephant"; AddMoves{ AddMovesOf('Elephant Ferz'); Step(< 3, 0>); Step(<-3, 0>); Step(< 0, 3>); Step(< 0,-3>); } } PieceType 'Mamluk' { FallBackImage="Camel"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Wazir); } } PieceType 'PaladinEmerald' { FallbackImage = "Knight Wazir"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 0>); StepCaptureOnly(< 0, 1>); StepCaptureOnly(<-1, 0>); StepCaptureOnly(< 0,-1>); } } PieceType 'PaladinRuby' { FallbackImage = "Knight Ferz"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 1>); StepCaptureOnly(<-1,-1>); StepCaptureOnly(<-1, 1>); StepCaptureOnly(< 1,-1>); } } PieceType 'Super Chancellor' { FallBackImage="Chancellor"; AddMoves{ AddMovesOf(Chancellor); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>); } } PieceType 'Super Archbishop' { FallBackImage="Archbishop"; AddMoves{ AddMovesOf(Archbishop); StepMoveOnly(< 0, 3>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0,-3>); StepMoveOnly(< 3, 0>); } } PieceType 'Maasai' { FallBackImange="BerolinaPawn" AddMoves{ AddMovesOf(Pawn) StepMoveOnly(< 0,-1>) StepMoveOnly(< 0, 1>) } } 
Oh The relevant files look like that:
PieceType 'BCmW' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Bishop); StepMoveOnly( < 1, 0> ); StepMoveOnly( <-1, 0> ); StepMoveOnly( < 0, 1> ); StepMoveOnly( < 0,-1> ); } }
Game 'GrandApothecaryChess-Green' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry;
}
PieceType 'Wallaloo' { FallbackImage = "Minister"; AddMoves{ AddMovesOf(Zebra); AddMovesOf(Rook); StepMoveOnly( < 1, 1> ); StepMoveOnly( <-1,-1> ); StepMoveOnly( <-1, 1> ); StepMoveOnly( < 1,-1> ); } }
PieceType 'Ziggaloo' { FallbackImage = "Archbishop";
AddMoves{ AddMovesOf(Knight); AddMovesOf(Bishop); StepMoveOnly( < 0, 2> ); StepMoveOnly( < 0,-2> ); StepMoveOnly( <-2, 0> ); StepMoveOnly( < 2, 0> ); } }
Game 'GrandApothecaryChess-Blue' : 'Generic 12x12' { Invented = "2022"; InventedBy = "Florea Aurelian"; Symmetry = MirrorSymmetry;
}
PieceType 'KnightEmerald' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>);
}
PieceType 'KnightRuby' { FallBackImage="Knight"; AddMoves{ AddMovesOf(Knight); StepMoveOnly(< 3, 0>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0, 3>); StepMoveOnly(< 0,-3>); } }
PieceType 'SiegeElephant' { FallBackImage="Elephant"; AddMoves{ AddMovesOf('Elephant Ferz'); Step(< 3, 0>); Step(<-3, 0>); Step(< 0, 3>); Step(< 0,-3>); } }
PieceType 'Mamluk' { FallBackImage="Camel"; AddMoves{ AddMovesOf(Camel); AddMovesOf(Wazir); } }
PieceType 'PaladinEmerald' { FallbackImage = "Knight Wazir"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 0>); StepCaptureOnly(< 0, 1>); StepCaptureOnly(<-1, 0>); StepCaptureOnly(< 0,-1>); } }
PieceType 'PaladinRuby' { FallbackImage = "Knight Ferz"; AddMoves { AddMovesOf( Knight ); StepCaptureOnly(< 1, 1>); StepCaptureOnly(<-1,-1>); StepCaptureOnly(<-1, 1>); StepCaptureOnly(< 1,-1>);
}
PieceType 'Super Chancellor' {
FallBackImage="Chancellor"; AddMoves{ AddMovesOf(Chancellor); StepMoveOnly(< 2, 2>); StepMoveOnly(<-2, 2>); StepMoveOnly(<-2,-2>); StepMoveOnly(< 2,-2>); } }
PieceType 'Super Archbishop' { FallBackImage="Archbishop"; AddMoves{ AddMovesOf(Archbishop); StepMoveOnly(< 0, 3>); StepMoveOnly(<-3, 0>); StepMoveOnly(< 0,-3>); StepMoveOnly(< 3, 0>); } }
PieceType 'Maasai' { FallBackImange="BerolinaPawn" AddMoves{ AddMovesOf(Pawn) StepMoveOnly(< 0,-1>) StepMoveOnly(< 0, 1>) } }