diff --git a/Content.Server/Tabletop/TabletopCheckerSetup.cs b/Content.Server/Tabletop/TabletopCheckerSetup.cs index b6a425dcb7..790b6fe109 100644 --- a/Content.Server/Tabletop/TabletopCheckerSetup.cs +++ b/Content.Server/Tabletop/TabletopCheckerSetup.cs @@ -33,13 +33,28 @@ namespace Content.Server.Tabletop // Queens for (int i = 1; i < 4; i++) { - EntityUid tempQualifier = entityManager.SpawnEntity("BlackCheckerQueen", new MapCoordinates(x + 9 * separation + 9f / 32, y - i * separation, mapId)); + EntityUid tempQualifier = entityManager.SpawnEntity("BlackCheckerQueen", new MapCoordinates(x + 9 * separation + 9f / 32, y - (i - 1) * separation, mapId)); session.Entities.Add(tempQualifier); - EntityUid tempQualifier1 = entityManager.SpawnEntity("WhiteCheckerQueen", new MapCoordinates(x + 8 * separation + 9f / 32, y - i * separation, mapId)); + EntityUid tempQualifier1 = entityManager.SpawnEntity("WhiteCheckerQueen", new MapCoordinates(x + 8 * separation + 9f / 32, y - (i - 1) * separation, mapId)); session.Entities.Add(tempQualifier1); } + var spares = new List(); + for (var i = 1; i < 7; i++) + { + var step = 3 + 0.25f * (i - 1); + spares.Add( + entityManager.SpawnEntity("BlackCheckerPiece", + new MapCoordinates(x + 9 * separation + 9f / 32, y - step * separation, mapId) + )); + + spares.Add( + entityManager.SpawnEntity("WhiteCheckerPiece", + new MapCoordinates(x + 8 * separation + 9f / 32, y - step * separation, mapId) + )); + } + session.Entities.UnionWith(spares); } private void SpawnPieces(TabletopSession session, IEntityManager entityManager, string color, MapCoordinates left, float separation = 1f)