Ну хотя бы так. По поводу карты, это конечно ваш проект, но я бы тогда делал входы в локации ближе друг к другу.
Не все любят долго куда-то идти. =)
Да и логика получается странная. Кузня в горах, нужно что-то сковать, кузнец идет в горы, лезет по пещерам, кует, а потом обратно чапает. =)
По поводу обрывание на сценке. Дайте игроку знать, что все конец. Текст выведите например. А то оп ... и я сижу кнопки жму, думаю че все встало. =)
И закрывайте входы в локации которые пока не сделаны.