aboutsummaryrefslogtreecommitdiff
path: root/client/game.gd
diff options
context:
space:
mode:
Diffstat (limited to 'client/game.gd')
-rw-r--r--client/game.gd8
1 files changed, 8 insertions, 0 deletions
diff --git a/client/game.gd b/client/game.gd
index 51981713..5c52b11e 100644
--- a/client/game.gd
+++ b/client/game.gd
@@ -36,6 +36,7 @@ var in_lobby := false
var is_replay := false
var is_joined := false
var join_sent := false
+var last_position := Vector2(0, 0)
var players := {}
@@ -107,6 +108,13 @@ func _ready():
mp.position.connect(func(player: int, pos: Vector2, rot: float, boosting: bool):
var player_instance: Player = players[player]
player_instance.update_position(pos, rot, boosting)
+ if player == player_id:
+ last_position = pos
+ )
+
+ mp.movement_sync.connect(func():
+ var player_instance: ControllablePlayer = players[player_id]
+ player_instance.position_ = last_position
)
mp.remove_player.connect(func(id: int):