diff options
author | nokoe <nokoe@mailbox.org> | 2024-06-23 15:21:53 +0200 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2024-06-23 19:32:56 +0200 |
commit | f01b67030386f2d85df5d5fd6487ca5277bd7e83 (patch) | |
tree | a5fede105580fe3fe6c89c06343b5a6d75371e4b /client/scripts/controllable_player.gd | |
parent | d55a419ed26db4213b18424fbaae7fff182eb2ae (diff) | |
download | hurrycurry-f01b67030386f2d85df5d5fd6487ca5277bd7e83.tar hurrycurry-f01b67030386f2d85df5d5fd6487ca5277bd7e83.tar.bz2 hurrycurry-f01b67030386f2d85df5d5fd6487ca5277bd7e83.tar.zst |
stop when interacting, error
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( |