extends Node2D

    @onready var tilemap = $TileMap
    @onready var cursor = $Cursor
    
    # 何か入力があった場合に呼ばれる関数
    func _input(event: InputEvent) -> void:
        # マウスが移動したか?
        if event is InputEventMouseMotion:
            # マウスが動いた時の処理
            _mouse_position_to_grid()
    
    func _mouse_position_to_grid():
        var cursor_cell = tilemap.local_to_map(tilemap.get_local_mouse_position())
        var cell_local_pos = tilemap.map_to_local(cursor_cell)
        cursor.set_cursor_local_position(cell_local_pos)