summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--not/Hero.lua17
-rw-r--r--not/Player.lua18
2 files changed, 17 insertions, 18 deletions
diff --git a/not/Hero.lua b/not/Hero.lua
index 7c2555a..a22cc2e 100644
--- a/not/Hero.lua
+++ b/not/Hero.lua
@@ -84,6 +84,23 @@ function Hero:update (dt)
self.angle = 0
end
+ -- Custom linear damping.
+ if not self.isWalking then
+ local face = nil
+ local x, y = self:getLinearVelocity()
+ if x < -12 then
+ face = 1
+ elseif x > 12 then
+ face = -1
+ else
+ face = 0
+ end
+ self:applyForce(40*face,0)
+ if not self.inAir then
+ self:applyForce(80*face,0)
+ end
+ end
+
-- Could you please die?
-- TODO: World/Map function for testing if Point is inside playable area.
local m = self.world.map
diff --git a/not/Player.lua b/not/Player.lua
index 30057bb..2a4b2e6 100644
--- a/not/Player.lua
+++ b/not/Player.lua
@@ -69,24 +69,6 @@ function Player:update (dt)
self:applyForce(-250, 0)
end
end
-
- -- Limiting walking speed.
- if not self:isControlDown("left") and
- not self:isControlDown("right")
- then
- local face = nil
- if x < -12 then
- face = 1
- elseif x > 12 then
- face = -1
- else
- face = 0
- end
- self:applyForce(40*face,0)
- if not self.inAir then
- self:applyForce(80*face,0)
- end
- end
end
-- Controller callbacks.