diff options
author | nokoe <nokoe@mailbox.org> | 2024-07-08 19:33:02 +0200 |
---|---|---|
committer | nokoe <nokoe@mailbox.org> | 2024-07-08 19:33:49 +0200 |
commit | 1bebf8ade214ce221a1bc8b39f0ed2b09ae147e6 (patch) | |
tree | 3589a349eca8188d09b0b68c7b1c4be9136b44cf /client/player/controllable_player.gd | |
parent | aeeb376c1faceacb8856add20a820271cc3254b3 (diff) | |
download | hurrycurry-1bebf8ade214ce221a1bc8b39f0ed2b09ae147e6.tar hurrycurry-1bebf8ade214ce221a1bc8b39f0ed2b09ae147e6.tar.bz2 hurrycurry-1bebf8ade214ce221a1bc8b39f0ed2b09ae147e6.tar.zst |
move interact target marker to player
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 |