summaryrefslogtreecommitdiff
path: root/client/player/controllable_player.gd
diff options
context:
space:
mode:
authornokoe <nokoe@mailbox.org>2024-07-08 19:33:02 +0200
committernokoe <nokoe@mailbox.org>2024-07-08 19:33:49 +0200
commit1bebf8ade214ce221a1bc8b39f0ed2b09ae147e6 (patch)
tree3589a349eca8188d09b0b68c7b1c4be9136b44cf /client/player/controllable_player.gd
parentaeeb376c1faceacb8856add20a820271cc3254b3 (diff)
downloadhurrycurry-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.gd13
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