|
@@ -119,7 +119,7 @@ void Programmer::Update(float dt)
|
119
|
119
|
if (!userInput && std::abs(vel.x) < 2) {
|
120
|
120
|
vel.x = 0;
|
121
|
121
|
}
|
122
|
|
- if (vel.x < 0) {
|
|
122
|
+ if (walkLeft) {
|
123
|
123
|
transform.Scale(-1, 1);
|
124
|
124
|
}
|
125
|
125
|
transform.Translate(pos.x, pos.y);
|
|
@@ -127,7 +127,7 @@ void Programmer::Update(float dt)
|
127
|
127
|
|
128
|
128
|
void Programmer::Draw()
|
129
|
129
|
{
|
130
|
|
- int xOff = vel.x < 0 ? -1 : 0;
|
|
130
|
+ int xOff = walkLeft ? -1 : 0;
|
131
|
131
|
if (std::abs(vel.x) < 1) {
|
132
|
132
|
olc::GFX2D::DrawPartialSprite(&game->playerSprite, tile.x * size.x + xOff, size.y + tile.y * size.y, size.x - xOff, size.y, transform, true);
|
133
|
133
|
} else {
|