Improved reconnect flow
This commit is contained in:
5
client/player/controller/Controller.gd
Normal file
5
client/player/controller/Controller.gd
Normal file
@ -0,0 +1,5 @@
|
||||
class_name Controller
|
||||
extends Node
|
||||
|
||||
## The character that we're controlling.
|
||||
@export var character: Character
|
@ -1,8 +1,5 @@
|
||||
class_name PlayerController
|
||||
extends Node
|
||||
|
||||
## The character that we're controlling.
|
||||
@export var character: Character
|
||||
extends Controller
|
||||
|
||||
var move: Vector2
|
||||
|
||||
|
@ -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
|
||||
|
||||
|
Reference in New Issue
Block a user