Skip to content
This repository was archived by the owner on Jan 5, 2024. It is now read-only.

Commit 9d56d98

Browse files
committed
Fix the fix (followup to b31c215)
1 parent b31c215 commit 9d56d98

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

System/Primitive.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -410,7 +410,7 @@ namespace RTE {
410410
draw_sprite(bitmapToDraw, m_Bitmap, 0, 0);
411411

412412
if (m_HFlipped || m_VFlipped) {
413-
BITMAP *flipBitmap = create_bitmap_ex(8, m_Bitmap->w, m_Bitmap->h);
413+
BITMAP *flipBitmap = create_bitmap_ex(8, bitmapToDraw->w, bitmapToDraw->h);
414414
clear_to_color(flipBitmap, 0);
415415

416416
if (m_HFlipped && !m_VFlipped) {
@@ -421,24 +421,24 @@ namespace RTE {
421421
draw_sprite_vh_flip(flipBitmap, bitmapToDraw, 0, 0);
422422
}
423423

424-
draw_sprite(flipBitmap, bitmapToDraw, 0, 0);
424+
blit(flipBitmap, bitmapToDraw, 0, 0, 0, 0, bitmapToDraw->w, bitmapToDraw->h);
425425
destroy_bitmap(flipBitmap);
426426
}
427427

428428
Matrix rotation = Matrix(m_RotAngle);
429429

430430
if (!g_SceneMan.SceneWrapsX() && !g_SceneMan.SceneWrapsY()) {
431431
Vector drawStart = m_StartPos - targetPos;
432-
pivot_scaled_sprite(drawScreen, m_Bitmap, drawStart.GetFloorIntX(), drawStart.GetFloorIntY(), m_Bitmap->w / 2, m_Bitmap->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
432+
pivot_scaled_sprite(drawScreen, bitmapToDraw, drawStart.GetFloorIntX(), drawStart.GetFloorIntY(), bitmapToDraw->w / 2, bitmapToDraw->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
433433
} else {
434434
Vector drawStartLeft;
435435
Vector drawStartRight;
436436

437437
TranslateCoordinates(targetPos, m_StartPos, drawStartLeft, drawStartRight);
438438

439439
// Take into account the h-flipped pivot point
440-
pivot_scaled_sprite(drawScreen, m_Bitmap, drawStartLeft.GetFloorIntX(), drawStartLeft.GetFloorIntY(), m_Bitmap->w / 2, m_Bitmap->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
441-
pivot_scaled_sprite(drawScreen, m_Bitmap, drawStartRight.GetFloorIntX(), drawStartRight.GetFloorIntY(), m_Bitmap->w / 2, m_Bitmap->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
440+
pivot_scaled_sprite(drawScreen, bitmapToDraw, drawStartLeft.GetFloorIntX(), drawStartLeft.GetFloorIntY(), bitmapToDraw->w / 2, bitmapToDraw->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
441+
pivot_scaled_sprite(drawScreen, bitmapToDraw, drawStartRight.GetFloorIntX(), drawStartRight.GetFloorIntY(), bitmapToDraw->w / 2, bitmapToDraw->h / 2, ftofix(rotation.GetAllegroAngle()), ftofix(1.0));
442442
}
443443

444444
destroy_bitmap(bitmapToDraw);

0 commit comments

Comments
 (0)