Improved reconnect flow

This commit is contained in:
2024-01-29 23:16:06 +01:00
parent bf08205c7d
commit b22d0b1367
25 changed files with 212 additions and 99 deletions

View File

@ -0,0 +1,5 @@
class_name Controller
extends Node
## The character that we're controlling.
@export var character: Character

View File

@ -1,8 +1,5 @@
class_name PlayerController
extends Node
## The character that we're controlling.
@export var character: Character
extends Controller
var move: Vector2

View File

@ -1,20 +1,19 @@
class_name ProxyController
extends Node
## The character that we're controlling.
@export var character: Character
extends Controller
## The authoritative position on the server.
var server_position: Vector3
func _ready():
print(character.name, ".old: ", server_position)
server_position = character.position
print(character.name, ".new: ", server_position)
func _process(_delta):
var move := server_position - character.position
move.y = 0.0
if move.length_squared() < 0.01:
# character.position = server_position
character.direction = Vector3.ZERO
return