Note: the documentation to transplant this into a new project is incomplete.
* In the example project there is another singleton (G/Game.gd) which is referenced, and without it your game will crash. Then, MSG_Parser will access the functions/data in there, so you will have to debug how that's relevant to our application.
* In MSG_Parser there are functions level_root() and main() which will also error (and, even though this is exactly what main() does, there is 1 or 2 inline uses of 'level_root().get_node("main")'
It would be nice if all the things you need to change could be isolated in a single file; it was documented what you needed to change and why. It took a lot of work just to get my game to compile!
Edit: more things I learned... if you try to use "box" type and your character doesn't have voice pitch defined, it will also crash. You'll need to add code to MSG_Box where it crashes to have a default pitch.