diff options
Diffstat (limited to 'client/player')
| -rw-r--r-- | client/player/controllable_player.gd | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/client/player/controllable_player.gd b/client/player/controllable_player.gd index 32fa3135..7501ca0a 100644 --- a/client/player/controllable_player.gd +++ b/client/player/controllable_player.gd @@ -110,16 +110,14 @@ func update_position(new_position: Vector2, _new_rotation: float): position_ = new_position func interact(): - var tile_idx = str(target) - var data = game.tile_by_pos.get(tile_idx) - if data != null: - var t: Tile = data[1] + 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 = t.item_base.global_position + game.marker_target = tile.item_base.global_position if Input.is_action_just_pressed("interact"): game.mp.send_interact(target, true) - t.interact() + tile.interact() elif Input.is_action_just_released("interact"): game.mp.send_interact(target, false) else: |