diff options
Diffstat (limited to 'client/scripts/controllable_player.gd')
| -rw-r--r-- | client/scripts/controllable_player.gd | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/client/scripts/controllable_player.gd b/client/scripts/controllable_player.gd index fa22ba02..12925f60 100644 --- a/client/scripts/controllable_player.gd +++ b/client/scripts/controllable_player.gd @@ -20,11 +20,13 @@ func _ready():  func _process(delta):  	var input = Vector2(Input.get_axis("left", "right"), Input.get_axis("forward", "backwards")).normalized()  	input = input.rotated(-game.camera.angle_target) -	update(delta, input)  	position_anim = position_  	rotation_anim = rotation_  	if not Input.is_action_pressed("interact")||Input.is_action_just_pressed("interact"):  		interact() +	else: +		input *= 0 +	update(delta, input)  	super(delta)  func update(dt: float, input: Vector2): @@ -66,8 +68,9 @@ func collide(dt: float):  func aabb_point_distance(mi: Vector2, ma: Vector2, p: Vector2) -> float:  	return (p - p.clamp(mi, ma)).length() -func update_position(_new_position: Vector2, _new_rotation: float): -	pass +func update_position(new_position: Vector2, _new_rotation: float): +	if (new_position - position_).length() > 3.: +		position_ = new_position  func interact():  	var target = Vector2i( | 
