ModernUO/Projects/UOContent/Items/Games/Chessboard.cs
2022-06-13 17:31:56 -07:00

52 lines
1.5 KiB
C#

using ModernUO.Serialization;
namespace Server.Items;
[SerializationGenerator(0, false)]
public partial class Chessboard : BaseBoard
{
[Constructible]
public Chessboard() : base(0xFA6)
{
}
public override int LabelNumber => 1016450; // a chessboard
public override void CreatePieces()
{
for (var i = 0; i < 8; i++)
{
CreatePiece(new PieceBlackPawn(this), 67, 25 * i + 17);
CreatePiece(new PieceWhitePawn(this), 192, 25 * i + 17);
}
// Rook
CreatePiece(new PieceBlackRook(this), 42, 5);
CreatePiece(new PieceBlackRook(this), 42, 180);
CreatePiece(new PieceWhiteRook(this), 216, 5);
CreatePiece(new PieceWhiteRook(this), 216, 180);
// Knight
CreatePiece(new PieceBlackKnight(this), 42, 30);
CreatePiece(new PieceBlackKnight(this), 42, 155);
CreatePiece(new PieceWhiteKnight(this), 216, 30);
CreatePiece(new PieceWhiteKnight(this), 216, 155);
// Bishop
CreatePiece(new PieceBlackBishop(this), 42, 55);
CreatePiece(new PieceBlackBishop(this), 42, 130);
CreatePiece(new PieceWhiteBishop(this), 216, 55);
CreatePiece(new PieceWhiteBishop(this), 216, 130);
// Queen
CreatePiece(new PieceBlackQueen(this), 42, 105);
CreatePiece(new PieceWhiteQueen(this), 216, 105);
// King
CreatePiece(new PieceBlackKing(this), 42, 80);
CreatePiece(new PieceWhiteKing(this), 216, 80);
}
}