diff options
| author | metamuffin <metamuffin@disroot.org> | 2024-07-08 19:41:00 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2024-07-08 19:41:00 +0200 |
| commit | c0d4eb9da614c02dc5dc4a15db420014f592ba45 (patch) | |
| tree | bc77af599e36432a0bfbc91d32277b229abdaad4 /client/player/controllable_player.gd | |
| parent | b43be80a63e54948656313d9862e0523a3aed31f (diff) | |
| parent | 606d995ab7ca459593807fc895c1ec39dacac878 (diff) | |
| download | hurrycurry-c0d4eb9da614c02dc5dc4a15db420014f592ba45.tar hurrycurry-c0d4eb9da614c02dc5dc4a15db420014f592ba45.tar.bz2 hurrycurry-c0d4eb9da614c02dc5dc4a15db420014f592ba45.tar.zst | |
Merge branch 'master' of https://codeberg.org/metamuffin/hurrycurry
Diffstat (limited to 'client/player/controllable_player.gd')
| -rw-r--r-- | client/player/controllable_player.gd | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 17f6693f..93b05e9a 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -59,6 +59,7 @@ func _input(_event): const MAX_DT = 1./50. func _process(delta): + marker.position = Global.interpolate(marker.position, marker_target, delta * 30.) while delta > 0.001: var dt = min(delta, MAX_DT) _process_movement(dt) @@ -73,8 +74,8 @@ func _process_movement(delta): input *= 0 else: target = Vector2i( - int(floor(position.x + sin(rotation.y))), - int(floor(position.z + cos(rotation.y))) + int(floor(movement_base.position.x + sin(movement_base.rotation.y))), + int(floor(movement_base.position.z + cos(movement_base.rotation.y))) ) interact() var was_boosting = boosting @@ -153,16 +154,16 @@ func interact(): return var tile = game.map.get_tile_instance(target) if tile != null: - game.marker.set_interactive(game.get_tile_interactive(target)) - game.marker.visible = true - game.marker_target = tile.item_base.global_position + marker.set_interactive(game.get_tile_interactive(target)) + marker.visible = true + marker_target = tile.item_base.global_position if Input.is_action_just_pressed("interact"): game.mp.send_tile_interact(target, true) tile.interact() elif Input.is_action_just_released("interact"): game.mp.send_tile_interact(target, false) else: - game.marker.visible = false + marker.visible = false func set_input_enabled(b: bool): enable_input = b |