It's good but...
The one weak point in this and some of your other games is the ending. Sure, most people don't play these for the story. But if you're going to go out of your way to make a reasonable story, may as well go the extra mile for an ending.