Skip to content

Commit 87ea541

Browse files
Fix clipboard flip scrambling sprites (struct regression)
- Write modified sprite tiles back to flippedBuffer after mutation - Tile struct conversion made read-modify sequences lose changes
1 parent 0ef9bfa commit 87ea541

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

src/TEdit.Editor/Clipboard/ClipboardBuffer.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -553,6 +553,7 @@ public static ClipboardBuffer Flip(ClipboardBuffer buffer, bool flipX, bool rota
553553
curTile.Type = sprite.Tile;
554554
curTile.U = tiles[x, y].X;
555555
curTile.V = tiles[x, y].Y;
556+
flippedBuffer.Tiles[tilex, tiley] = curTile;
556557
}
557558
catch (Exception)
558559
{
@@ -583,6 +584,7 @@ public static ClipboardBuffer Flip(ClipboardBuffer buffer, bool flipX, bool rota
583584
targetTile.Type = sourceTile.Type;
584585
targetTile.U = sourceTile.U;
585586
targetTile.V = sourceTile.V;
587+
flippedBuffer.Tiles[targetX, targetY] = targetTile;
586588

587589
/*
588590
if (targetTile.Type == (uint)TileType.JunctionBox)

0 commit comments

Comments
 (0)