@@ -700,6 +700,22 @@ namespace Content.Server.Arcade.Components
|
||||
var result = new List<BlockGameBlock>();
|
||||
result.AddRange(_field);
|
||||
result.AddRange(_currentPiece.Blocks(_currentPiecePosition, _currentRotation));
|
||||
|
||||
var dropGhostPosition = _currentPiecePosition;
|
||||
while (_currentPiece.Positions(dropGhostPosition.AddToY(1), _currentRotation)
|
||||
.All(DropCheck))
|
||||
{
|
||||
dropGhostPosition = dropGhostPosition.AddToY(1);
|
||||
}
|
||||
|
||||
if (dropGhostPosition != _currentPiecePosition)
|
||||
{
|
||||
var blox = _currentPiece.Blocks(dropGhostPosition, _currentRotation);
|
||||
for (var i = 0; i < blox.Length; i++)
|
||||
{
|
||||
result.Add(new BlockGameBlock(blox[i].Position, BlockGameBlock.ToGhostBlockColor(blox[i].GameBlockColor)));
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user