I found the problem. I have no idea where this happen, but Sheridan village's switch gets flipped somewhere, and that causes an event in Amethyst Cave to not happen for you. So you were missing a variable. I went ahead and fixed this for you, though.
Game.rxdata
Yes this is exactly what I meant.