diff options
| -rw-r--r-- | raccoon.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/raccoon.lua b/raccoon.lua index 8db51ca..3b6f233 100644 --- a/raccoon.lua +++ b/raccoon.lua | |||
| @@ -452,10 +452,14 @@ function MovementSystem:exec(entity) | |||
| 452 | -- AI | 452 | -- AI |
| 453 | end | 453 | end |
| 454 | -- Horizontal friction | 454 | -- Horizontal friction |
| 455 | local friction = .1 | ||
| 456 | if pos:on_ground() then | ||
| 457 | friction = .2 | ||
| 458 | end | ||
| 455 | if move.cur.x > 0 then | 459 | if move.cur.x > 0 then |
| 456 | move.cur.x = math.max(0, move.cur.x - .2) | 460 | move.cur.x = math.max(0, move.cur.x - friction) |
| 457 | else | 461 | else |
| 458 | move.cur.x = math.min(0, move.cur.x + .2) | 462 | move.cur.x = math.min(0, move.cur.x + friction) |
| 459 | end | 463 | end |
| 460 | -- Gravity | 464 | -- Gravity |
| 461 | move.cur.y = math.min(2, move.cur.y + .2) | 465 | move.cur.y = math.min(2, move.cur.y + .2) |
