added timeout to hookshot if player stuck, some bugfixes