Is it possible to only screen.setDrawScale one sprite?
I tried screen.setDrawScale when all I had was a black background and an animated sprite and I found it very convenient since I didn't have to draw anything extra. I soon found out that it flips everything not just that animated sprite. I tried to replace screen.setDrawScale but since I'm very new to programming in general, I can't figure out how to get it to work.
When I say screen.setDrawScale I mean screen.setDrawScale(-1,1).
Also, I fixed this issue by doing it the long way (making two different sprites facing different directions and adding a lot more if-then statements) but if anyone finds out a more convenient method please still send it.
I know these will be very tedious, but you have 2 options (as far as i know). you can either reset the draw scale every time, or you can make flipped versions of the sprites. if i find any other way, ill tell you.
I did reset the draw scale every time but for the periods where the character is moving everything flips. I did make flipped versions of the sprites and basically redid everything the long way though. Thanks for the suggestions anyway.
I think for now the best way is if you call it before and immediately after however you put it in a function so you can call it quickly like if you want to make it a 2 letter word
usually the way i do it is when you move right, set a variable to 1 (assuming your base sprite faces right) and set it to -1 when you move left. then you just
screen.setDrawScale(direction,1)
screen.drawSprite(sprite,x,y,width,height)
screen.setDrawScale(1,1)
the way actts is doing it is the most optimal way I know of
Honestly, I really don't feel like redoing the code again, I'm just encouraging replies because maybe someone else would have this exact same question. I don't understand the way Actts is doing it but thanks anyway Actts