Smith cave: fix handling the answer to the question.
Don't do the treasure callback while the player is still brandishing it.
Make evil tiles ignore the sword when being destroyed.

Otherwise, the hero can't load his sword if the sword touches some evil
tiles during their disappearing animation.