Go into the Luna script the game/script/luna.rpy and put a # infront of each of lines where it would have dialougue. This will comment out those choices and allow you to continue the questline. Start with #"Cat"(img=["gui/exclamation.png"]) if luna.talkSys("cat") and luna.level < 6:
Then the last commented out line should be
#$luna.talkAppend("dojo",pos=side)
Don't comment out the Generous thief part, go to her when she is on the roof, and the option will show up. This isn't a permanent solution but works just fine.
Also make sure not to go into the Christmas Luna scripts, easiest way to get into the right script is to just click on the game/script/luna.rpy link in the exception handler. Hope this helps!