I love grapple mechanics in games, I think you did this one justice. One thing however is I wish the grapple visual would still display even if you missed hitting a block or item, that way the player knows how much they missed by and where to aim in the future. Overall nice work!