Got a stable version. Now I'm going to write a semi-compelling story. Instead of the nonsense I got.
Minor changes
Improved the way I got a character
Added a sleep before method prompt.reset sets prompt.locked to False
Moved file loading from prompt.onKeyPress() to prompt.reset()
Added super text but haven't tested it
Change tail_pass() to print whitespace each time instead of just the most recently added white space. This fixes the issue of character sometimes not being delete at the first pass. This was only ever the first character but I decided it was a better idea to make sure all space that should be white is.
Adding in super text and changing the format for the text prompt files.
Made the generation of prompt.links into a method
Found bug in prompt.tail_pass() and by adding whitespace only on current tail line.
Moved printing the prompt box into its own method.
Minor change to prompt.pause()
More minor change to prompt.pause()
Added in game pause with prompt.pause(). The way this is done is currently not great.
While trying to improve the function of prompt.pause() I made attribute prompt.locked more useful by changing in to be an int instead of a bool this way multiple method can increase then decrease locked and prompt will only be considered unlocked when prompt.locked is 0