From 3b1fcde2049cd61f46e88c33dcdc2451d32c5d97 Mon Sep 17 00:00:00 2001 From: otya128 Date: Thu, 15 Dec 2016 19:56:37 +0900 Subject: [PATCH] Fix sprite v/h flag --- SMILEBASIC/sprite.d | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/SMILEBASIC/sprite.d b/SMILEBASIC/sprite.d index c2a18f6..9178a12 100644 --- a/SMILEBASIC/sprite.d +++ b/SMILEBASIC/sprite.d @@ -757,13 +757,11 @@ class Sprite float flipx = cast(float)sprite.scalex, flipy = cast(float)sprite.scaley, flipx2 = x, flipy2 = y; if(sprite.attr & SpriteAttr.hflip) { - flipx = -flipx; - flipx2 = x2 - cast(int)(sprite.homex * sprite.scalex);//sprite.homex * sprite.scalex); + swap(u, u2); } if(sprite.attr & SpriteAttr.vflip) { - flipy = -flipy; - flipy2 = y2 - cast(int)(sprite.homey * sprite.scaley); + swap(v, v2); } version(test) glRotatef(rot_test_deg, rot_test_x, rot_test_y, rot_test_z);