summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-07-01 00:45:41 +0200
committermetamuffin <metamuffin@disroot.org>2024-07-01 00:45:41 +0200
commit1e28d68b1fc17a95b0dda305633be2016b692836 (patch)
tree081e12d4a1c878a60d99388f49695fb7530173bd
parent43a7db04afcf8d98cf2eb45b1c7b342a1cefc0f4 (diff)
downloadhurrycurry-1e28d68b1fc17a95b0dda305633be2016b692836.tar
hurrycurry-1e28d68b1fc17a95b0dda305633be2016b692836.tar.bz2
hurrycurry-1e28d68b1fc17a95b0dda305633be2016b692836.tar.zst
simplify movement substep code
-rw-r--r--client/player/controllable_player.gd11
1 files changed, 2 insertions, 9 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd
index e2864290..5c88f19b 100644
--- a/client/player/controllable_player.gd
+++ b/client/player/controllable_player.gd
@@ -51,20 +51,13 @@ func _input(_event):
chat_bubble.edit()
chat_open = !chat_open
-func _process(delta):
- do_tick()
- super(delta)
-
const MAX_DT = 1./50.
-var last_tick = Time.get_ticks_usec()
-func do_tick():
- var now = Time.get_ticks_usec()
- var delta = (now - last_tick) / 1_000_000.
- last_tick = now
+func _process(delta):
while delta > 0.001:
var dt = min(delta, MAX_DT)
_process_movement(dt)
delta -= dt
+ super(delta)
func _process_movement(delta):
var input = Input.get_vector("left", "right", "forward", "backwards")