Good job on the scripts!
I did have it start crashing on me in the cellar. To get it to work again, I had to change the word RANDOM to AUTOMATIC in the Macguffin.ash file.
adventure(pump_ML(), $location[haunted wine cellar (random)]);
to
adventure(pump_ML(), $location[haunted wine cellar...